1.成员访问权限
假定以下类:
class Base{ public: // construct function Base(int a = 0,int b = 0, int c = 0) : m_public(),m_protected(),m_private() {} int m_public; void public_fun() { cout << m_public << endl; } protected: int m_protected; void protected_fun() { cout << m_protected << endl; } private: int m_private; void private_fun() { cout << m_private << endl; } };
1.1.public
public为公有类型成员,其内部的变量和函数,任何情况下,在类的外部都可以直接访问。
int main() {
Base b;
b.m_public++;
b.public_fun();
}
1.2.private
private为私有类型成员,其内部的变量和函数,任何情况下,在类的外部都不可以直接访问
int main() {
Base b;
//b.m_private++; // error
//b.pr