• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
 






lizezheng

 
 

Powered by 博客园
博客园 | 首页 | 新随笔 | 联系 | 订阅 订阅 | 管理

2012年7月13日

关于继承方式和访问权限
摘要: 注:本文摘自unixfy博文,感谢作者整理!关于访问控制权限和继承方式关于访问权限和继承方式访问权限有三种:public、protected、private继承也有三种:public、protected、private,这里不考虑 virtual 继承。继承时的权限,不是针对本类内的访问权限,而是针对该派生类的客户端代码(包括其派生类)的访问权限。即是,对于基类中的 public、protected 成员,如果一个派生类 private 继承自该基类,则这些成员还是可以在派生类中访问的,只是不能在该派生类的客户代码中被直接访问,或者在该派生类的派生类中直接访问。也就是说,继承的方式是针对派生类 阅读全文
posted @ 2012-07-13 12:37 lizezheng 阅读(1432) 评论(0) 推荐(0)
 
C++类中的枚举类型
摘要: 注:本文来自于WebTrip博文,感谢作者整理。《高质量程序设计指南》5.4节 类中的常量 有时我们希望某些常量只在类中有效。 由于#define 定义的宏常量是全局的,不能达到目的,于是想当然地觉得应该用 const 修饰数据成员来实现。const 数据成员的确是存在的,但其含义却不是我们所期望的。const 数据成员只在某个对象生存期内是常量,而对于整个类而言却是可变的,因为类可以创建多个对象,不同的对象其 const 数据成员的值可以不同。 不能在类声明中初始化 const 数据成员。以下用法是错误的,因为类的对象未被创建时,编译器不知道 SIZE 的值是什么。classA{consti 阅读全文
posted @ 2012-07-13 10:14 lizezheng 阅读(6671) 评论(0) 推荐(0)
 
C++析构函数为什么要为虚函数
摘要: 注:本文内容来源于zhice163博文,感谢作者的整理。1.为什么基类的析构函数是虚函数? 在实现多态时,当用基类操作派生类,在析构时防止只析构基类而不析构派生类的状况发生。 下面转自网络:源地址http://blog.sina.com.cn/s/blog_7c773cc50100y9hz.html a.第一段代码 #include<iostream>using namespace std;class ClxBase{public: ClxBase() {}; ~ClxBase() {cout << "Output from the destructor of 阅读全文
posted @ 2012-07-13 10:12 lizezheng 阅读(92512) 评论(10) 推荐(25)