类和对象

来源:互联网 发布:dz论坛seo怎么设置 编辑:程序博客网 时间:2024/06/09 21:56

类和对象

类的定义与实例化

类的一般形式

这里写图片描述

访问控制限定符

一.public
•公有成员——谁都可以访问

class Dummy  {  public:         int m_pub;         void pub (void);  };–Dummy dummy;  dummy.m_pub = 123;  dummy.pub ();

这里写图片描述
二.private
•私有成员——只有自己可以访问

class Dummy  {   private:             int m_pri;             void pri (void);  };–Dummy dummy;  dummy.m_pri = 123; // 错误  dummy.pri (); // 错误

这里写图片描述
三.protected
•保护成员——只有自己和自己的子类可以访问

–class Base {     protected: int m_pro;     void pro (void); };–class Derived : public Base  {     void foo (void)      {         m_pro = 123;         pro ();      }  };–Base base;  base.m_pro = 123; // 错误  base.pro (); // 错误

这里写图片描述

四.类和结构

•在C++中,类(class)和结构(struct)已没有本质性的差别, 唯一的不同在于

–类的缺省访问控制属性为私有(private)
class Dummy { int m_var; }; 等价于 struct Dummy { private: int m_var; };
–结构的缺省访问控制属性为公有(public)
struct Dummy { int m_var; }; 等价于 class Dummy { public: int m_var; };

原创粉丝点击