C++ OOP手册

来源:互联网 发布:linux cpu使用率 命令 编辑:程序博客网 时间:2024/06/13 22:49
  1. 成员函数没有被声明为虚函数,则其解析过程发生在编译时而非运行时
  2. 静态成员在继承体系中只存在唯一定义,假设静态成员是可以访问的,那么无论是基类还是继承类都可以访问
  3. 如果一个类被用做基类,那么这个类必须已经定义
  4. C++11 中提供了防止继承的方法,在类名后面跟一个关键字 final
  5. 若已知类型转换是安全的,可以使用static_cast来覆盖掉编译器的检查工作
  6. 虚函数返回值如果是类本身的引用或者指针,那么返回类型基类与派生类就不同,这是个例外,但要求返回类型的类之前的类型转换是可以访问的
  7. 派生类虚函数调用其基类版本一定记得加作用域运算符
  8. 派生类的构造函数只初始化直接继承的基类的对象
  9. 派生类想要访问基类的保护成员,只能通过派生类对象来访问,派生类对于一个基类对象的受保护成员没有访问权
  10. 派生类中可以使用using 声明改变个别成员的访问权限。比如B私有继承A,那么B是无法访问A中成员的,但是如果用using A::x,那么B可以访问A中的x,此时x在B中的被访问权限由B中声明的权限决定(派生类只能为那些它可以访问的名字提供using声明)
  11. class定义的派生类默认情况下为private,struct定义的派生类默认情况下为public
  12. 实验来看,只有public继承方式派生类可以向基类转换
0 0
原创粉丝点击