close
C++基本類別公用
類別(class)是一種使用者自訂的資料型態,與結構一樣類別是由許多資料型態集合而成。可以在類別中定義多種資料型態的變數,如int 、char、float、或string等等,這些資料變數稱為類別的資料成員(data member)。類別中還包括存取資料成員的函數稱為成員變數(member function)。
 
class 類別名稱
{
private:
  • //定義私有成員,類別預設存取型態為private,所以左括號以後到public標籤前仍然是private區,可以省略不用打
public:
  • //定義公有成員
}
 
傳回型態 函數名稱(參數列)
{
  • //敘述區
}
  • 定義類別成員函數與定義一般函數語法一樣,只是前者是屬於類別內的函數
  • 在類別中,一般都含有功用的設定(set)與取得(get)函數成員,提供其他類別函數來設定與取得本類別中的資料成員
 
範例:
class Empless{
    int a;  //私有成員
    char name[30];  //私有成員
    public:  //公有成員
        void inputEmp()
        {
            cout <<"輸入數字:";
  •        cin >> a;
  •        cout <<"輸入字串:";
  •        cin >> name;
        }
        void outputEmp()
        {
            cout <<a << endl;
            cout << name << endl;
        }
};
int main()
{
    Empless bb;
    bb.inputEmp();
    bb.outputEmp();
}
傳回型態 類別名稱::函數名稱(參數列)
{
  • //敘述區
}
  • 可以在類別中只宣告類別成員函數的原型,然後在類別外實現該成員函數。
  • 在類別外實現成員函數時,必須使用範圍運算符號(::)。
  • 範圍運算符號將函數指定給宣告此成員函數原型的類別。
 
範例:
class Empless{
    int a;  //私有成員
    char name[30];  //私有成員
public:  //公有成員
    void inputEmp();
    void outputEmp();
};
 
void Empless::inputEmp()  //成員函數
{
    cout << "input int:";
    cin >> a;
    cout << "input string:";
    cin >> name;
}
void Empless::outputEmp()  //成員函數
{
    cout << a << endl;
    cout << name << endl;
}
int main()
{
    Empless emp1;
    emp1.inputEmp();
    emp1.outputEmp();
}
 
 
以上為類別基本功,之後我還會介紹其他用法~~~
 
END
arrow
arrow
    全站熱搜

    佑佑 發表在 痞客邦 留言(0) 人氣()