2008/11/14

靜態類別成員...

靜態類別成員(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(); //用物件的方式存取
}

沒有留言:

張貼留言