class student
{
public:
void setname(string _name)
{
name=_name;
}
string getname()
{
return name;
}
private:
string name;
};
int main()
{
student *str= new student;
str->setname ("james");
cout<<str->getname()<<endl;
delete str;
return 0;
}
{
public:
void setname(string _name)
{
name=_name;
}
string getname()
{
return name;
}
private:
string name;
};
int main()
{
student *str= new student;
str->setname ("james");
cout<<str->getname()<<endl;
delete str;
return 0;
}
总结一下
如果没有定义构造函数,则自动生成默认构造函数(没有参数的);
如果定义了构造函数,则创建对象时依据定义的构造函数;
如果定义的构造函数形参列表都包含默认值,则创建对象时可以使用默认构造函数.
如果没有定义构造函数,则自动生成默认构造函数(没有参数的);
如果定义了构造函数,则创建对象时依据定义的构造函数;
如果定义的构造函数形参列表都包含默认值,则创建对象时可以使用默认构造函数.