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 <<"輸入數字:";
}
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
留言列表