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