c++入门
文章平均质量分 80
名亡实存
初学者和小白双重buff
展开
-
C++动态内存管理 new、delete
int main()// new/delete 和 malloc/free最大区别是 new/delete对于【自定义类型】除了开空间还会调用构造函数和析构函数free(p1);delete p2;// 内置类型是几乎是一样的// Cfree(p3);delete p4;free(p5);return 0;运行结果如下,表明第一段代码运行了一次构造和析构函数,而第二段代码没有运行(因为是内置类型)1. 调用operator new函数申请空间。原创 2024-05-12 19:15:14 · 965 阅读 · 4 评论 -
C++入门 (六、static成员、友元、匿名对象)
这里定义的_scount是存放在静态区中,为全局变量,所以在类A中的构造函数,拷贝函数,析构函数里的_scount为共一个变量,执行程序一共调用了两次构造函数,一次拷贝函数,最后出TestA函数之前调用了三次析构函数,所以打印结构为0 3 0。概念:如果一个类定义在另一个类的内部,这个内部类就叫做内部类。内部类是一个独立的类,它不属于外部类,更不能通过外部类的对象去访问内部类的成员。注意:内部类就是外部类的友元类,参见友元类的定义,内部类可以通过外部类的对象参数来访问外部类中的所有成员。原创 2024-04-21 17:35:29 · 681 阅读 · 7 评论 -
C++入门(四、6个默认成员函数,构造函数和析构函数)
如果一个类中什么成员都没有,这个类就叫做空类。但是空类中真的什么都没有吗?并不是。任何类在什么都不写时,编译器会自动生成以下6个默认成员函数。默认成员函数:用户没有显式实现,编译器会生成的函数。原创 2024-04-20 13:25:40 · 811 阅读 · 3 评论 -
C++入门 (五、日期类的实现)
【代码】C++入门 (五、日期类的实现)原创 2024-04-20 13:29:25 · 112 阅读 · 1 评论 -
C++入门(三、类和对象)
top = 0;return;size_t top;像这样,函数的声明和定义都放在类体中了。(private和public会在下面进行讲解)需要注意的是,如果成员函数在类中定义,编译器可能会将其当做内联函数处理。public://显示基本信息的函数public:char* _sex;int _age;定义时,成员函数前需要加上类名::来进行指定。原创 2024-04-14 11:12:37 · 695 阅读 · 3 评论 -
C++入门(一)
用百度的回答就是,避免不同库或组件之间的命名冲突,并提供一种结构化的方式来组织和访问代码。其实就是允许不同的函数或者变量取相同的名字了。一般公司中的一个项目可能会由多个人完成,那么只要每个人都建立自己的命名空间,那么就不用怕命名冲突啦。原创 2024-03-28 17:03:16 · 908 阅读 · 3 评论 -
C++入门(二)
引用不是定义一个变量,而是给以恶搞已有成员起一个别名,编译器不会为引用变量开辟内存空间,应用变量与被引用变量共用同一块空间。这段代码执行的结果是相同的,说明引用的地址不会改变。原创 2024-04-06 09:43:07 · 761 阅读 · 3 评论