摘要: C++中,空指针也可以访问成员函数,但是要注意有没有用到this指针。 如果用到this指针,需要加以判断保证代码的健壮性。 #include<iostream> using namespace std; class WLM { public: void A() { cout << "666" << 阅读全文
posted @ 2022-07-29 13:48 萌萌的保镖 阅读(56) 评论(0) 推荐(0)
摘要: this指针指向被调用的成员函数所属的对象。 this指针是隐含在每一个非静态成员函数内的一种指针。 this指针不需要定义,直接使用。 this指针的用途: 1.当形参和成员变量同名时,可用this指针来区分(最好在命名时避免)。 2.在类的非静态成员函数中返回对象本身,可使用return *th 阅读全文
posted @ 2022-07-29 11:59 萌萌的保镖 阅读(124) 评论(0) 推荐(0)
摘要: C++中,类内的成员变量和成员函数分开存储,只有非静态成员变量才属于类的对象上 #include<iostream> using namespace std; class WLM { int m_a; //非静态成员变量 属于类的对象上 static int m_b; //静态成员变量 不属于类的对 阅读全文
posted @ 2022-07-29 10:55 萌萌的保镖 阅读(34) 评论(0) 推荐(0)
摘要: 静态成员:在成员变量和成员函数前加上关键字static。 静态成员分为: 静态成员变量: 1.在编译阶段分配内存。 2.类内声明,类外初始化。 3.所有对象共享同一份数据。 静态成员函数: 1.所有对象共享同一个函数。 2.静态成员函数只能访问静态成员变量。 静态变量的两种访问方式: 1.通过对象。 阅读全文
posted @ 2022-07-28 10:25 萌萌的保镖 阅读(135) 评论(0) 推荐(0)
摘要: C++类中的成员可以是另一个类的对象,称该成员为对象成员。 构造的顺序:先调用对象成员的构造,再调用本类的构造; 析构顺序:先调用本类的析构,再调用对象成员的析构。 #include<iostream> #include<string> using namespace std; class Ball 阅读全文
posted @ 2022-07-28 09:16 萌萌的保镖 阅读(231) 评论(0) 推荐(0)
摘要: 语法:构造函数():属性1(值1),属性2(值2),…{} #include<iostream> using namespace std; class WLM { public: WLM(int a,int b,int c):m_a(a),m_b(b),m_c(c) { } int m_a; int 阅读全文
posted @ 2022-07-27 14:28 萌萌的保镖 阅读(25) 评论(0) 推荐(0)
摘要: 浅拷贝:简单的赋值拷贝操作 深拷贝:在堆区重新申请空间,进行拷贝操作 小结:如果属性有在堆区开辟的,一定要自己提供拷贝构造函数,如果不利用深拷贝在堆区创建新内存,会导致浅拷贝带来的重复释放堆区的问题 #include<iostream> using namespace std; class WLM 阅读全文
posted @ 2022-07-26 09:38 萌萌的保镖 阅读(78) 评论(0) 推荐(0)
摘要: 默认情况下,C++编译器至少给一个类添加3个函数: 1.默认构造函数(无参,函数体为空)。 2.默认析构函数(无参,函数体为空)。 3.默认拷贝构造函数,对属性进行值拷贝。 构造函数调用规则如下: 如果用户定义有参构造函数,C++不再提供默认无参构造,但会提供默认拷贝构造。 如果用户定义拷贝构造函数 阅读全文
posted @ 2022-07-25 16:36 萌萌的保镖 阅读(50) 评论(0) 推荐(0)
摘要: 拷贝构造函数调用时机通常有三种情况: 1.使用一个已经创建完毕的对象来初始化一个新对象。 2.以值传递的方式给函数参数传值。 3.以值方式返回局部对象。 #include<iostream> using namespace std; class WLM { public: WLM() { cout 阅读全文
posted @ 2022-07-25 15:43 萌萌的保镖 阅读(132) 评论(0) 推荐(0)
摘要: 两种分类方式: 按参数分类:有参构造和无参构造,无参构造又称默认构造函数。 按类型分为:普通构造和拷贝构造。 三种调用方式: 1.括号法。 2.显示法。 3.隐式转换法。 #include<iostream> using namespace std; class WLM { public: //无参 阅读全文
posted @ 2022-07-25 13:50 萌萌的保镖 阅读(145) 评论(0) 推荐(0)