一、构造函数
一、什么是构造函数
是一种特殊的成员函数,主要用来在创建对象的时候初始化对象
1、函数名:和类名完全一样 2、没有返回值类型 3、可以重载 4、在创建类的对象的时候会自动调用构造函数 5、不管是否创建构造函数,类都是有构造函数的,自动默认 "类名(){}" 6、构造函数一定只会运行一次 7、你写了带参数的构造,就不会有默认构造,在使用需要你自己写
public: //构造函数 MyClass(); //带参数 MyClass(int a) { cout << "构造函数1被调用" << endl; } MyClass(int a, float b) { cout << "构造函数2被调用" << endl; } MyClass(int a, float b, char c) { cout << "构造函数3被调用" << endl; } }; //在外面写 MyClass::MyClass() { cout << "构造函数被调用" << endl; } int main(void) {//在创建类的对象的时候会自动调用构造函数 //不管是否创建构造函数,类都是有构造函数的,自动默认 "类名(){}" MyClass myCla; MyClass::MyClass(1); MyClass::MyClass(2,2.0f); MyClass::MyClass(1,2.0f,'c'); MyClass*p00 = new MyClass; MyClass*p1 = new MyClass(1); MyClass*p2 = new MyClass(2, 2.0f); MyClass*p3 = new MyClass(1, 2.0f, 'c');
成员初始化类表
二、析构函数(只有一个,不能重载)
作用:和构造函数相反
介绍: 定义:
1 函数名:~类名
2 返回值:没有
3 不能重载
4 有默认析构提供
调用时机: 1 先构造的后析构
2 申请的内存,释放的时候
析构 特点: 1 功能 2 不能重载 3 低保
三this函数
一、介绍
1、this指针是系统自动生成并隐藏的,
2、类并不包括this指针,但是this指针出了类就没有了(this指针被类限制,只能在类里面使用)
3、类的普通函数访问类的普通成员的时候,this指针永远是指向调用这个函数的对象
二、使用
1、在使用相同的名字时(系统认不出的),就可以用this指针。
以上就是本次文档的全部内容,如果您不厌恶这篇文章,请点一个赞再走,如果您有什么不懂的地方或者某方面想看的内容,请在评论区评论或私聊我,我会尽我最大的努力,解决您的问题