C++
文章平均质量分 97
C++专栏
摆烂的小z
这个作者很懒,什么都没留下…
展开
-
【C++】C/C++内存管理
int main()// new/delete 和 malloc/free最大区别是 new/delete对于【自定义类型】除了开空间还会调用构造函数和析构函数free(p1);delete p2;// 内置类型是几乎是一样的// Cfree(p3);delete p4;free(p5);return 0;注意:在申请自定义类型的空间时,new会调用构造函数,delete。原创 2024-09-20 11:35:27 · 866 阅读 · 0 评论 -
【C++】类和对象(下)
在创建对象时,编译器通过调用构造函数,给对象中各个成员变量一个合适的初始值。虽然上述构造函数调用之后,对象中已经有了一个初始值,但是不能将其称为对对象中成员变量的初始化,构造函数体中的语句只能将其称为赋初值,而不能称作初始化。因为初始化只能初始化一次,而构造函数体内可以多次赋值。初始化列表:以一个冒号开始,接着是一个以逗号分隔的数据成员列表,每个"成员变量"后面跟一个放在括号中的初始值或表达式。【注意】:尽量使用初始化列表初始化,因为不管你是否使用初始化列表,对于自定义类型成员变量,一定会先使用初始原创 2024-09-12 23:41:17 · 749 阅读 · 0 评论 -
【C++】类和对象(中)
如果一个类中什么成员都没有,简称为空类。空类中真的什么都没有吗?并不是,任何类在什么都不写时,编译器会自动生成以下6个默认成员函数。默认成员函数:用户没有显式实现,编译器会生成的成员函数称为默认成员函数。构造函数是一个特殊的成员函数,名字与类名相同,创建类类型对象时由编译器自动调用,以保证每个数据成员都有 一个合适的初始值,并且在对象整个生命周期内只调用一次。构造函数是特殊的成员函数,需要注意的是,构造函数虽然名称叫构造,但是构造函数的主要任务并不是开空间创建对象,而是初始化对象。其特征如下:如果类中原创 2024-09-10 16:02:34 · 1029 阅读 · 0 评论 -
【C++】类和对象(上)
/ 类体:由成员函数和成员变量组成// 注意后面的分号类体中内容称为类的成员:类中的变量称为类的属性或成员变量;类中的函数称为类的方法或者成员函数。声明和定义全部放在类体中成员函数如果在类中定义,编译器可能会将其当成内联函数处理。类声明放在.h文件中成员函数名前需要加类名补充class Datepublic:private:int _year;//我们一般习惯在成员变量前加一个"_"方便区分形参。原创 2024-03-24 17:08:06 · 1027 阅读 · 0 评论 -
【C++】C++入门
定义命名空间,用到namespace关键字,后跟命名空间的名字,接一对{}{}中为命名空间的成员。命名空间中可以定义变量/函数/类型命名空间可以嵌套同一个工程中允许存在多个相同名称的命名空间,编译器最后会合成同一个命名空间中。//1. 命名空间中可以定义变量/函数/类型int val;//2. 命名空间可以嵌套int a;int b;int c;int d;//3. 同一个工程中允许存在多个相同名称的命名空间,编译器最后会合成同一个命名空间中。原创 2024-03-12 22:59:15 · 1365 阅读 · 2 评论