首頁  >  問答  >  主體

C++,非公有成员都包括什么?

protected+private还是只有private?

天蓬老师天蓬老师2713 天前493

全部回覆(2)我來回復

  • 大家讲道理

    大家讲道理2017-04-17 15:03:33

    protected和private的。建構子和析構函式以及靜態成員函式、友元成員函式(很少用)都是可以是protected甚至private的。
    私有的建構子不允許外部直接建構對象,而類別可以提供專門的工廠方法或單例方法來建構對象。

    回覆
    0
  • 黄舟

    黄舟2017-04-17 15:03:33

    C++類別的成員有這些:

    1. 构造和析构(預設公有的, 不公有, 怎麼創建和銷毀呢?)

    2. public描述的方法和變數, 共有. (外部可以呼叫)

    3. protect描述的方法與變數, 保護. (外部不可呼叫)

    4. private 描述的方法與變數, 私有 (外部不可呼叫)

    5. static 描述的方法和變數, 不屬於任何一個物件, 屬於整個類別的. 呼叫方式為 类名::方法|变量

    6. friend 描述的方法和變數, 常用友元函數.為了使其他類別的成員函數,可以存取該類別的私有成員.

    基本上這些了. 我覺得C++的非公有, 應該就是除了public的, 也就是3, 4, 5, 6.

    回覆
    0
  • 取消回覆