1.构造函数名需和类名一样,且没有类型(返回值)
2.构造函数位于public区,位于private区则编译器会报错
3.构造函数有参数的,定义时必须在括号内输入参数
4.构造函数无参数的,被称为默认构造函数,在定义类时候不能加括号,定义时自动执行
5.构造函数允许重载
#include <iostream>
class classname
{
public:
classname()
{
i=0;
}
classname(int _i)
{
i=_i;
}
int i;//仅做演示所以变量放在public
};
int main()
{
classname class1;
classname class2(5);
std::cout<<"class1 ="<<class1.i<<std::endl;
std::cout<<"class2 ="<<class2.i<<std::endl;
return 0;
}