![](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 评论