靜態類別成員(static class member):該類別所擁有的,非個別物件所擁有的
可以宣告成private, public, protected
以下有個簡單的範例
class Book
{
private:
static int BookNum;
public:
static int get_Book_Num()
}
int Book::BookNum=0; //必須宣告在類別外,必須放在"實作檔"
int get_Book_Num() //可以宣告在類別內
{
return BookNum; //通常靜態函數操作靜態成員
}
main()
{
Book RedBook;
Book::BookNum++; //用類別的方式存取
RedBook.BookNum++; //用物件的方式存取
Book::get_Book_Num(); //用類別的方式存取
RedBook.get_Book_Num(); //用物件的方式存取
}
沒有留言:
張貼留言