本文共 667 字,大约阅读时间需要 2 分钟。
c++中class与struct是有区别的,具体体现在访问控制方面,在class中,缺失值的话,默认是private, 而在struct中,缺省值的话,默认是public. 再强调一次。在用struct定义类时,所有成员的默认属性为public,在用class定义类时,所有成员的默认属性为private。具体看如下代码:
class MyAdvCircle{private: double m_r2; //没有权限修饰的成员变量 函数 是 默认是私有属性private: double m_r; //属性 成员变量 double m_s; //相当于你的银行卡密码public: double getR() //你的名字 { return m_r; } void setR(double r) //成员函数 { m_r = r; } double getS() { m_s = 3.14 * m_r * m_r; return m_s; }};void main_02(){ MyAdvCircle c1, c2; //c1.m_r = 10; c1.setR(10); system("pause");}struct AAA{ int a; //用struct关键字定义的类,不写,默认属性是public的. //class privatepublic:protected:private:};void main(){ AAA a1; a1.a = 11; system("pause");}
转载地址:http://jhzmi.baihongyu.com/