构造函数
作用:
在创建对象时,用来初始化对象,他会在你创建对象的时候被调用
怎么定义并使用一个构造函数:
1.函数名必须与类名一样
2.可以带参数
#include <iostream>
using namespace std;
class Dog{
public:
Dog()
{
cout<<"这只狗被定义了"<<endl;
}
};
int main()
{
Dog dog1; //在这定义了一个对象,所以上面的构造函数会在这被运行
return 0;
}
输出结果:
默认构造函数:
当你创建对象时,没有定义构造函数的话,编译器会帮你自动生成一个构造函数
个人比较常见的是一般拿构造函数来初始化对象一些属性的值;
析构函数
作用:
在对象被销毁(delect)的时候,会调用这个函数。
怎么定义并使用一个析构函数:
1.函数名必须与类名一样
2.在函数名之前要加一个~符号
3.不可以带参数
第一种定义使用的方法:
#include <iostream>
using namespace std;
class Dog{
public:
Dog()
{
cout<<"这只狗被定义了"<<endl;
}
~Dog() //在类里面直接写方法内容
{
cout<<"这只狗被删除了"<<endl;
}
};
int main()
{
Dog dog1;
return 0;
}
第二种定义使用的方法:
#include <iostream>
using namespace std;
class Dog{
public:
Dog()
{
cout<<"这只狗被定义了"<<endl;
}
~Dog();
};
Dog::~Dog() //在类外面写方法内容
{
cout<<"这只狗被删除了"<<endl;
}
int main()
{
Dog dog1;
return 0;
}
默认析构函数:
当你有了对象后,没有定义析构函数的话,编译器会帮你自动生成一个析构函数