首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> C++ >> 關於C++

C++ 類定義語法詳解 訪問控制 與 成員函數

     編輯:關於C++

類定義基本語法

class ClassName {
    // 訪問權限標號
    public:     // 公開:類內外均可訪問
    protected:  // 保護:類內及派生類可訪問
    private:    // 私有:僅類內可訪問(默認)
    // 成員聲明
    // 數據成員
    // 成員函數
};

三種訪問權限對比

權限類內派生類類外
public✓✓✓
protected✓✓✗
private✓✗✗

struct vs class 唯一區別

  • struct 默認 public 繼承與成員
  • class 默認 private 繼承與成員
  • 數據成員與成員函數封裝原則

    • 數據成員 → private(保護不變量)
    • 成員函數 → public(提供服務接口)
    • 內部輔助函數 → private

    作用域運算符 ::

    類外定義成員函數必須指明所屬類:

    class MyClass {
        void func(); // 聲明
    };
    void MyClass::func() { // 定義
        // 實現
    }

    成員函數特性

    • 內聯傾向:類內定義隱式 inline
    • 重載:同名不同參數列表
    • 默認參數:僅在聲明處指定
    • this 指針:隱式參數指向調用對象

    完整示例

    class Counter {
        int count; // private
    public:
        Counter(int c=0) : count(c) {} // 構造函數
        void increment() { ++count; }
        int get() const { return count; } // const 成員函數
        void reset(int c=0) { count = c; } // 默認參數
    };
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved