![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
文章平均质量分 94
本人的C++学习过程记录
绘朱颜
C++方向在读大学生一枚,以博客记录学习过程,欢迎各位大佬找我探讨相关知识~
展开
-
C++——模板初阶
模板初阶,学会了用起来很爽~原创 2024-07-29 15:38:13 · 943 阅读 · 13 评论 -
C/C++——内存管理
new/delete和 malloc/free最大区别是new/delete对于自定义类型除了开空间还会调用构造函数和析构函数。new调用构造函数时,如果没有传参数,就会调用默认构造初始化,如果传了参数,就会调用需要传参的构造来初始化。class Apublic:A(int a1 = 0,int a2 = 0)// 必须要有默认构造: _a1(a1),_a2(a2)~A()private:int _a1;int _a2;int main()原创 2024-07-28 15:03:56 · 863 阅读 · 10 评论 -
C++——类和对象(下)
•之前我们实现构造函数时,初始化成员变量主要使用函数体内赋值,构造函数初始化还有一种方式,就是初始化列表,初始化列表的使用方式是以⼀个冒号开始,接着是⼀个以逗号分隔的数据成员列表,每个"成员变量"后面跟⼀个放在括号中的初始值或表达式。•每个成员变量在初始化列表中只能出现⼀次,语法理解上初始化列表可以认为是每个成员变量定义初始化的地方。原创 2024-07-27 18:01:25 · 625 阅读 · 14 评论 -
C++——类和对象(中)
我们不写,编译器默认⽣成的构造,对内置类型成员变量的初始化没有要求,也就是说是是否初始化是不确定的,看编译器。另外提一下,如果把默认构造的代码屏蔽掉,只写了一个需要传参的构造函数,编译器就不会生成默认构造函数,那么这样的写法就是有问题的,又因为编译器的默认构造不太好用,所以我们还是最好自己写出需要的默认构造和传参构造。析构函数与构造函数功能相反,析构函数不是完成对对象本身的销毁,比如局部对象是存在栈帧的,函数结束栈帧销毁,它就释放了,不需要我们管,C++规定对象在销毁时会自动调用析构函数,完成对象中。原创 2024-07-25 19:20:26 · 1126 阅读 · 6 评论 -
C++——类和对象(上)
a.class为定义类的关键字,Stack为类的名字,{}中为类的主体,注意类定义结束时后面分号不能省略。类体中内容称为类的成员:类中的变量称为类的属性或成员变量;类中的函数称为类的方法或者成员函数。b.为了区分成员变量,⼀般习惯上成员变量会加⼀个特殊标识,如成员变量前面或者后面加_ 或者 m开头,注意C++中这个并不是强制的,只是⼀些惯例,具体看公司的要求。c.原创 2024-07-24 14:15:31 · 838 阅读 · 7 评论 -
C++——入门基础
C++兼容C语⾔绝⼤多数的语法,所以C语⾔实现的hello world依旧可以运⾏。当然C++有⼀套自己的输⼊输出,严格说C++版本的hello world应该是这样写的。这个现在肯定有点看不懂,看到后面会明白点。原创 2024-07-10 22:01:10 · 757 阅读 · 7 评论