類里面定義的只是這個(gè)數(shù)據(jù)類型
有這個(gè)數(shù)據(jù)存在
但是不能再類里面賦初值
還有類定義除了static 關(guān)鍵字修飾變量 其他的不能修飾變量
C中的struct 定義的結(jié)構(gòu)體 里面的默認(rèn)訪問(wèn)權(quán)限是 public
類中的默認(rèn)訪問(wèn)權(quán)限是 private
成員函數(shù)的定義規(guī)則
簡(jiǎn)單點(diǎn)的就在 類中定義
復(fù)雜的就在 類外面定義
源代碼實(shí)例:
#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();//只是簡(jiǎn)單地在
}
void Person::Print(){
cout<<"姓名:"<<name<<" "
<<"年齡:"<<" "
<<"性別:"<<endl;
}
int main(){
...
}
/////////////////////////////////////////////////////////////////////////////////////////////
來(lái)一個(gè)完整的例子:
#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)在的時(shí)間是:"<<Hour<<":"<<Minute<<":"<<Second<<endl;
}
int main(void){
Clock nao;
nao.SetTime(10,12,05);
nao.ShowTime();
}
運(yùn)行的結(jié)果:
//這里有一個(gè)誤區(qū),有人總是喜歡將最后一行輸出寫成這樣:
cout<<nao.ShowTime(); 結(jié)果就會(huì)報(bào)錯(cuò)
因?yàn)榭纯次业某蓡T函數(shù)的定義:
void Clock::ShowTime(){
cout<<"現(xiàn)在的時(shí)間是:"<<Hour<<":"<<Minute<<":"<<Second<<endl;
}
所以這里的cout重復(fù)了;
嗯
分享知識(shí),分享快樂(lè)!希望中國(guó)站在編程之巔!
----融水公子
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)
點(diǎn)擊舉報(bào)。