類里面定義的只是這個數(shù)據(jù)類型 有這個數(shù)據(jù)存在 但是不能再類里面賦初值 還有類定義除了static 關鍵字修飾變量 其他的不能修飾變量 ![]() C中的struct 定義的結構體 里面的默認訪問權限是 public 類中的默認訪問權限是 private 成員函數(shù)的定義規(guī)則 簡單點的就在 類中定義 復雜的就在 類外面定義 源代碼實例: #include<iostream> using namespace std; class Person{ char name[12]; int age; char sex; public : void Print(){ cout<<"姓名:"<<name<<" " <<"年齡:"<<" " <<"性別:"<<endl; } } int main(){ } int main(){ ... } 如果 在類外 添加成員函數(shù)的定義: 必須這樣的格式: ![]() #include<iostream> using namespace std; class Person{ char name[12]; int age; char sex; public: void Print();//只是簡單地在 } void Person::Print(){ cout<<"姓名:"<<name<<" " <<"年齡:"<<" " <<"性別:"<<endl; } int main(){ ... } ///////////////////////////////////////////////////////////////////////////////////////////// 來一個完整的例子: #include<iostream> using namespace std; class Clock{ public: void SetTime(int NewH,int NewM,int NewS); void ShowTime(); private: int Hour,Minute,Second; }; void Clock::SetTime(int NewH,int NewM,int NewS){ Hour=NewH; Minute=NewM; Second=NewS; } void Clock::ShowTime(){ cout<<"現(xiàn)在的時間是:"<<Hour<<":"<<Minute<<":"<<Second<<endl; } int main(void){ Clock nao; nao.SetTime(10,12,05); nao.ShowTime(); } 運行的結果: ![]() //這里有一個誤區(qū),有人總是喜歡將最后一行輸出寫成這樣: cout<<nao.ShowTime(); 結果就會報錯 因為看看我的成員函數(shù)的定義: void Clock::ShowTime(){ cout<<"現(xiàn)在的時間是:"<<Hour<<":"<<Minute<<":"<<Second<<endl; } 所以這里的cout重復了; 嗯 分享知識,分享快樂!希望中國站在編程之巔! ----融水公子 |
|