创建对象时,需要做某些初始化的工作,但是类的数据成员不能在声明类的时候初始化,所以编译器提供了一个构造函数来处理对象的初始化。
构造函数时一种特殊的成员函数,与其他成员函数不同,不需要自己调用,是在建立对象的时候自动执行
3.2 构造函数和析构函数
#include
#include
#include
#include
using namespace std;
class Test{
public:
//无参构造函数
Test()
{
a = 10;//完成对象的初始化
p = (char*)malloc(100);
strcpy(p,"aaaaaaaaaafffffffff");
cout<<"我是构造函数,被执行了"<
构造函数的种类
#include
#include
#include
#include
using namespace std;
class Test1{
public:
//无参构造函数
Test1()
{
this->a = 0;
this->b = 0;
cout<<"无参构造函数"<a = a;
this->b = b;
cout<<"有参构造函数"<a = a;
this->b = 0;
cout<<"一个参数的有参构造函数"<a<b<
构造函数的种类
#include#include #include #include using namespace std; class Test1{ public: //无参构造函数 Test1() { this->a = 0; this->b = 0; cout<<"无参构造函数"< a = a; this->b = b; cout<<"有参构造函数"< a = a; this->b = 0; cout<<"一个参数的有参构造函数"< a< b<



