亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

形參賦初始值的問題

class?Student
{
string?m_strName;
public:
Student();
Student(string?_name);??????????????????//Student(string?_name='Leo')為什么編譯不通過呢?
Student(const?Student?&?stu);
~Student();
void?SetName(string?_name);????????????//void?SetName(string?_name='Leo')同上
string?GetName();
};
Student::Student()
{
????m_strName="";
????cout<<"Student()"<<endl;
}
Student::Student(string?_name)
{
????m_strName=_name;
????cout<<"Student(string?_name)"<<endl;
}
Student::Student(const?Student&?stu)
{
????cout<<"Student(const?Student?&?stu)"<<endl;
}
Student::~Student()
{
????cout<<"~Student"<<endl;
}
void?Student::SetName(string?_name)
{
????m_strName=_name;
????cout<<"SetName(_name)"<<endl;
}
string?Student::GetName()
{
????return?m_strName;
????cout<<"GetName()"<<endl;
}
int?main(void)
{
????//?通過new方式實例化對象*stu
????Student?*stu?=?new?Student();
????//?更改對象的數據成員為“慕課網”
	stu->SetName("慕課網");
????//?打印對象的數據成員
	cout<<stu->GetName()<<endl;
	return?0;
}

如上注釋所示,為什么在申明函數的時候給形參賦值通不過呢?我記得前面的課程里好像有在聲明函數的時候賦值的

希望前輩指點,謝謝


正在回答

2 回答

Student(string?_name='Leo')這樣就2個默認構造函數了~要產生二義性的

0 回復 有任何疑惑可以回復我~

字符串是雙引號不是單引號

0 回復 有任何疑惑可以回復我~
#1

口畏喂馬劈劈柴 提問者

改成雙引號也編譯不通過啊,怎么一回事呢這
2015-05-26 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
C++遠征之封裝篇(上)
  • 參與學習       103391    人
  • 解答問題       732    個

封裝--面向對象的基石,本教程力求幫助小伙伴們即學即會

進入課程

形參賦初始值的問題

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號