结构体同样可以有函数成员,也可以有构造函数,只是这些成员都默认是public的
//以下是结构体按照类的使用方式使用成员函数,构造函数
typedef struct da
{
int a;
int b;
da()//空构造函数
{}
da(int c ,int d )//含有两个参数的构造函数
{
a=c;
b=d;
}
void fun()
{ cout<<"hello kitty!"<<endl;}
~da()//析构函数
{cout<<"ok I will go"<<endl;}
}D;
int main()
{
int a=1,b=2;
D C;//实际上是调用了复制构造函数
da A(a,b);//调用构造函数,构造了对象A
da B();//构造函数 的调用,并不像普通函数那样通过点操作符调用,它的作用是构造对象
C.fun();//普通函数的调用
cout<<"a="<<A.a<<endl;
cout<<"b="<<A.b<<endl;
return 0;
}