- 博客(7)
- 收藏
- 关注
原创 c/c++内存管理
对于内置类型来讲,malloc等函数与new的效果其实没有多大区别,只有使用的方便程度上的区别;他们最大的区别在于:作用于自定义类型时,new会自动调用构造函数进行初始化,delete会自动调用析构函数进行清理。而malloc等和free不会调用。共同点malloc/free与new/delete都是从堆上申请空间,且都需要用户手动释放。不同点总的来说,new/delete使用起来要比malloc/free更方便具体体现在:1.malloc/free是函数,new/delete是操作符。
2024-11-23 21:04:09
958
原创 类与对象(上)
/类体:包括成员函数和成员变量//...//注意分号class为定义类的关键字,classname为类的名字,{}内为类的主体,包括成员变量(又叫类的属性)和成员函数(又叫类的方法)。这样的话需要注意的是,成员函数如果在类中定义,编译器可能会将其做内联函数处理。但最终是否成为内联函数,仍然取决于编译器。注意:成员函数前需要加因为类定义了一个新的作用域,其目的是打开类域。在一般情况中,我们尽量使用第二种。
2024-09-14 21:47:25
1883
原创 深度理解函数重载:为什么c语言不支持函数重载?
在自然语言中,一个词可以有多重含义,人们可以通过上下文来判断该词真实的含义,我们就说该词被重载了。因此,我们可以推出,是指在声明几个功能类似,这些同名函数的,常用来处理实现功能类似数据类型不同的问题。我们判断两个函数是否重载的关键在于,,判断函数名是否相同。,是否有参数类型、参数个数或参数类型顺序不同。而不是关注两个函数的返回类型是否相同,这是无关的。下面是几个函数重载的例子:特别注意这第三种情况:是函数不同,而不是不同。
2024-09-12 13:54:11
1010
原创 为什么要使用using namespace?
zky为命名空间名,我在这用的是我自己名字的缩写,在一些大工程项目中一般用项目名字做命名空间名。命名空间中可定义函数、变量、类型。同时,命名空间中可实现嵌套,如:这段代码中实现了在命名空间N1中嵌套了命名空间N2。
2024-09-08 15:01:32
1058
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅