#include<stdio.h>
class Test
{
private:
int i;
int j;
int k;
public:
Test()
{
i=j=k=0;
}
Test(int v)
{
i=j=k=v;
}
void print()
{
printf("i= %d, j=%d, k=%d \n",i,j,k);
}
};
int main()
{
Test t1(1);
Test t2=2;
Test t3=Test(3);
t1.print();
t2.print();
t3.print();
Test TA[3];
for(int i=0; i<3;i++)
{
TA[i].print();
}
}
當類中沒有定義構造函數時,C++編譯器自動提供無參構造函數和拷貝構造函數
當類中定義了任意的拷貝構造函數,C++不提供無參構造函數。
系統自動提供的構造函數
無參構造函數
函數體為空
拷貝構造函數
簡單的進行成員變量的值復制
Test t1;
Test t2=t1; ///t2簡單的復制t1中成員變量的值