您的位置:首页 > 编程语言 > C语言/C++

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++-OOP