#include<stdio.h>
class Test
{
private:
int i;
int j;
int k;
public :
void initialize()
{
i=0;
j=1;
k=2;
}
void print()
{
printf("i=%d,j=%d,k=%d",i,j,k);
}
}; ///分號至關重要
int main()
{
Test t1;
t1.initialize(); ///構造函數
t1.print();
return 0;
}
使用構造函數
#include<stdio.h>
class Test
{
private:
int i;
int j;
int k;
public :
Test(int v) ////與類名相同
{ ////構造函數定義時可以有參數 不可以有返回類型
////無返回類型 與返回類型為void 不相同
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]={Test(1),Test(2),Test(3)};
for (int i=0; i<3; i++)
{
TA[i].print();
}
return 0;
}