C++ OOP手册
2016-01-18 15:32
169 查看
成员函数没有被声明为虚函数,则其解析过程发生在编译时而非运行时
静态成员在继承体系中只存在唯一定义,假设静态成员是可以访问的,那么无论是基类还是继承类都可以访问
如果一个类被用做基类,那么这个类必须已经定义
C++11 中提供了防止继承的方法,在类名后面跟一个关键字 final
若已知类型转换是安全的,可以使用static_cast来覆盖掉编译器的检查工作
虚函数返回值如果是类本身的引用或者指针,那么返回类型基类与派生类就不同,这是个例外,但要求返回类型的类之前的类型转换是可以访问的
派生类虚函数调用其基类版本一定记得加作用域运算符
派生类的构造函数只初始化直接继承的基类的对象
派生类想要访问基类的保护成员,只能通过派生类对象来访问,派生类对于一个基类对象的受保护成员没有访问权
派生类中可以使用using 声明改变个别成员的访问权限。比如B私有继承A,那么B是无法访问A中成员的,但是如果用using A::x,那么B可以访问A中的x,此时x在B中的被访问权限由B中声明的权限决定(派生类只能为那些它可以访问的名字提供using声明)
class定义的派生类默认情况下为private,struct定义的派生类默认情况下为public
实验来看,只有public继承方式派生类可以向基类转换
静态成员在继承体系中只存在唯一定义,假设静态成员是可以访问的,那么无论是基类还是继承类都可以访问
如果一个类被用做基类,那么这个类必须已经定义
C++11 中提供了防止继承的方法,在类名后面跟一个关键字 final
若已知类型转换是安全的,可以使用static_cast来覆盖掉编译器的检查工作
虚函数返回值如果是类本身的引用或者指针,那么返回类型基类与派生类就不同,这是个例外,但要求返回类型的类之前的类型转换是可以访问的
派生类虚函数调用其基类版本一定记得加作用域运算符
派生类的构造函数只初始化直接继承的基类的对象
派生类想要访问基类的保护成员,只能通过派生类对象来访问,派生类对于一个基类对象的受保护成员没有访问权
派生类中可以使用using 声明改变个别成员的访问权限。比如B私有继承A,那么B是无法访问A中成员的,但是如果用using A::x,那么B可以访问A中的x,此时x在B中的被访问权限由B中声明的权限决定(派生类只能为那些它可以访问的名字提供using声明)
class定义的派生类默认情况下为private,struct定义的派生类默认情况下为public
实验来看,只有public继承方式派生类可以向基类转换
相关文章推荐
- C++编程中的命名空间基本知识讲解
- c++ 程序设计 wee4 作业 大整数四则运算
- VC++6.0插件系列(绝对经典)
- C++之路进阶——2-set(满汉全席)
- 一元多项式相加(C语言实现)
- C++之路进阶——2-set(奶牛议会)
- C/C++中volatile关键字详解
- C/C++ Volatile关键词深度剖析
- 区分 C++ 指针跟引用
- C++流程控制中用于跳转的return和goto语句学习教程
- C++ 虚函数表解析
- C 和 C++ 的输入输出总结
- c++11标准:匿名函数(匿名表达式)lambda
- -lstdc++
- OC习题 寻找出卖耶稣的叛徒 利用C语言知识来做
- 高亮测试
- C++【面试题】:类实现万年历(日期计算器),(含构造函数、拷贝构造、运算符重载、析构函数)
- C++中使用指针、引用进行参数传递
- C++:复数类构造函数、拷贝构造、运算符重载、析构函数
- VC++实现获取文件占用空间大小的两种方法(非文件大小)