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;
}
總結一下
如果沒有定義構造函數,則自動生成默認構造函數(沒有參數的);
如果定義了構造函數,則創建對象時依據定義的構造函數;
如果定義的構造函數形參列表都包含默認值,則創建對象時可以使用默認構造函數.
如果沒有定義構造函數,則自動生成默認構造函數(沒有參數的);
如果定義了構造函數,則創建對象時依據定義的構造函數;
如果定義的構造函數形參列表都包含默認值,則創建對象時可以使用默認構造函數.