电竞比分网-中国电竞赛事及体育赛事平台

分享

 融水公子 2018-08-06
類里面定義的只是這個數(shù)據(jù)類型
有這個數(shù)據(jù)存在
但是不能再類里面賦初值
還有類定義除了static 關(guān)鍵字修飾變量  其他的不能修飾變量
 

C中的struct 定義的結(jié)構(gòu)體  里面的默認(rèn)訪問權(quán)限是  public 
類中的默認(rèn)訪問權(quán)限是 private

成員函數(shù)的定義規(guī)則
簡單點的就在 類中定義
復(fù)雜的就在     類外面定義
源代碼實例:
#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();
}
運行的結(jié)果:
 
 //這里有一個誤區(qū),有人總是喜歡將最后一行輸出寫成這樣:
cout<<nao.ShowTime();  結(jié)果就會報錯
因為看看我的成員函數(shù)的定義:
void Clock::ShowTime(){
    cout<<"現(xiàn)在的時間是:"<<Hour<<":"<<Minute<<":"<<Second<<endl;
}
所以這里的cout重復(fù)了;

分享知識,分享快樂!希望中國站在編程之巔!

                ----

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多