您的位置:首页 > 编程语言 > C语言/C++

C++ 构造函数

2016-04-04 14:31 239 查看
#include <iostream>

using namespace std;

class Test
{
public:
Test(int n)
{
cout << "1" << endl;
}
Test(int n, int m)
{
cout << "2" << endl;
}
Test()
{
cout << "3" << endl;
}
};

int main()
{
Test array1[3] = { 1, Test(1,2) };
Test array2[3] = { Test(2,3), Test(1,2),1 };

Test *pArray1[3];
Test *pArray2[3] = { new Test(1,2), new Test(2)};
Test *pArray3[3] = { &Test(1), &Test(1,2)};
 return 0;
}


创造对象的时候都会执行构造函数。

对于指针,只声明指针时并不会执行构造函数,如pArray1;

声明指针并用new分配或者指定对象地址时,就会执行构造函数,如 pArray2, pArray3。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: