一.无形参,也无默认值:
class A
{
public:
A();
}
int main()
{
A t;//声明对象
return 0;
}
二.带有默认参数值的构造函数:
class A
{
public:
A(int i=0)
{
x=i;//
}
private:
int x;
}
int main()
{
A t;//声明对象,与无参时声明对象方式一致
return 0;
}
三.带有形参的构造函数:有两种定义方式
1.一般在类里面定义
class A
{
public:
A(int i)
{
x=i;
}
private:
int x;
}
int main()
{
A t(5);//声明对象,与无参时声明对象方式一致
return 0;
}
2.在类外定义
class A
{
public:
A(int )//只有数据类型,而无具体的数据名
private:
int x;
}
A::A(int i)
{
x=i;
}
int main()
{
A t(5);
return 0;
}