編譯無法通過,不知道是什么情況?
#include?<iostream> #include?<string> using?namespace?std; /** ?*?定義類:Student ?*?數據成員:m_strName ?*?無參構造函數:Student() ?*?有參構造函數:Student(string?_name) ?*?拷貝構造函數:Student(const?Student&?stu) ?*?析構函數:~Student() ?*?數據成員函數:setName(string?_name)、getName() ?*/ class?Student{ public: ????Student() ????{ ????????m_strName?=?""; ????} ????Student(string?_name) ????{ ????????m_strName?=?_name; ????} ???? ????Student(const?Student&?stu){}; ???? ????~Student(){}; ???? ????void?setName(string); ???? ????string?getName(); ???? private: ????string?m_strName; } void?Student::setName(string?_name) { ????m_strName?=?_name;???? } string?Student::getName() { ????return?m_strName; } int?main(void) { ????//?通過new方式實例化對象*stu ????Student?*stu?=?new?Student; ????//?更改對象的數據成員為“慕課網” stu->setName("慕課網"); ????//?打印對象的數據成員 cout?<<?stu->getName()?<<?endl; ????delete?stu; ????stu?=?NULL; return?0; }
代碼通不過編譯。不清楚是什么情況?
2015-12-02
class Student{ }后面要加分號 ? ?class Student{ };
2015-07-05
class Student{
};????//有個分號