对象声明为const,只能调用被声明为const的成员函数,因为对象的this指针变量不能被修改
const只能应用于类的成员函数,函数指定为const则不能修改调用它的对象,const只能用于属于类的成员函数
const_cast是一种C++运算符,主要是用来去除复合类型中const和volatile属性(没有真正去除)。
变量本身的const属性是不能去除的,要想修改变量的值,一般是去除指针(或引用)的const属性,再进行间接修改。
用法:const_cast(data)
基类指针:基类指针可存储派生类对象地址,反过来不行,基类没有描述完整的派生类对象
什么是多态性:任何时刻,基类指针都可以指向任何派生于此基类的类对象。
“静态类型”:指针在声明时指向基类对象,通过静态解析的基类指针来调用函数,都会调用基类的函数。不取决于它指向的对象
“动态类型”:当指向派生类对象时,它会根据指向的对象类型而变化。
类描述为多态性,那么它是至少包含一个虚函数的派生类
多态性好处:
多态性的成本:
什么是虚函数:把一个函数声明为基类的虚函数,则派生于此基类的任何类中的此函数都是动态绑定的。用关键字virtual**声明(注意不是定义)**虚函数,虚函数是一个工具
纯虚函数
抽象类
静态类型转换 static_cast
动态强制转换 dynamic_cast
用法:dynamic_cast(data)
dynamic_cast 会在程序运行期间借助 RTTI 进行类型转换,这就要求基类必须包含虚函数
newType 和 data 必须同时是指针类型或者引用类型。换句话说,dynamic_cast 只能转换指针类型和引用类型,其它类型(int、double、数组、类、结构体等)都不行。
对于指针,如果转换失败将返回 NULL;对于引用,如果转换失败将抛出std::bad_cast
异常。
虚析构函数
运行器件标识类型
类成员指针
你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧
售后响应及时
7×24小时客服热线数据备份
更安全、更高效、更稳定价格公道精准
项目经理精准报价不弄虚作假合作无风险
重合同讲信誉,无效全额退款