![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++基础
吴刀钓鱼
以教员为榜样,不卑不亢,做好当下的事。
展开
-
C++成员函数和成员变量小记
什么是成员函数和成员变量 成员函数和成员变量从属于类,不能单独存在,成员函数可以放在类当中定义,也可以放在类外面定义。 普通成员函数和成员变量 #include <iostream> using namespace std; class Test { public: void member_fun() { cout << "I am a member fun ..." << endl; } }; int main() {原创 2021-03-26 00:16:10 · 279 阅读 · 0 评论 -
C++析构函数小记
什么是析构函数 在对象的生命周期结束前做一些“清理现场”的工作。 如何使用析构函数 析构函数示例 #include <iostream> using namespace std; class Test { public: ~Test() { cout << "~Test ..." << endl; } }; int main() { Test a; return 0; } 运行结果:声明的对象a在生命期结束原创 2021-03-24 21:28:34 · 87 阅读 · 0 评论 -
C++赋值函数小记
什么是赋值函数 赋值函数是运算符"="重载,形式如下: Test & operator=(const Test &obj); 为什么需要重载赋值函数 采用默认的赋值函数,若成员变量中有指针类型,赋值的时候需要进行深拷贝,默认的赋值函数只能浅拷贝,会导致两个对象的成员变量指针指向同一块内存。 默认赋值函数示例 #include <iostream> using namespace std; class Test { public: Test() {原创 2021-03-24 20:40:12 · 323 阅读 · 0 评论 -
C++拷贝构造函数小记
什么是拷贝构造函数 构造函数的一种形式,只有一个参数,参数类型是本类的引用。如果类中没有声明拷贝构造函数,代码编译时编译器会自动生成。 拷贝构造函数的作用 默认的拷贝构造函数,其作用是把源对象一个字节一个字节的拷贝到目标对象。 为什么需要拷贝构造函数 默认的拷贝构造函数只实现了浅拷贝,如果类中有指针类型的成员变量,拷贝后会导致源对象和目标对象的指针成员变量指向同一块内存,不符合拷贝的原则。 如何使用拷贝构造函数 已存在对象初始化新创建的对象 #include <iostream> using原创 2021-03-23 23:49:52 · 124 阅读 · 0 评论 -
C++构造函数小记
什么是构造函数 每一个类创建对象的时候,此时会调用构造函数对类内的成员进行初始化。 下面的Test()即为类Test的一个构造函数 class Test { public: Test(); }; 构造函数特点 与类的名称相同 类中没有指定声明构造函数,编译器会自动生成 没有返回值 可以重载 声明两个构造函数 #include <iostream> using namespace std; class Test { public: Test() { co原创 2021-03-23 00:07:16 · 280 阅读 · 0 评论