大家讲道理2017-04-17 15:03:33
protected和private的。建構子和析構函式以及靜態成員函式、友元成員函式(很少用)都是可以是protected甚至private的。
私有的建構子不允許外部直接建構對象,而類別可以提供專門的工廠方法或單例方法來建構對象。
黄舟2017-04-17 15:03:33
C++類別的成員有這些:
构造和析构
(預設公有的, 不公有, 怎麼創建和銷毀呢?)
public
描述的方法和變數, 共有. (外部可以呼叫)
protect
描述的方法與變數, 保護. (外部不可呼叫)
private
描述的方法與變數, 私有 (外部不可呼叫)
static
描述的方法和變數, 不屬於任何一個物件, 屬於整個類別的. 呼叫方式為 类名::方法|变量
friend
描述的方法和變數, 常用友元函數.為了使其他類別的成員函數,可以存取該類別的私有成員.
基本上這些了. 我覺得C++的非公有, 應該就是除了public
的, 也就是3, 4, 5, 6.