c++第十四章-(类型强转换)
来源:互联网 发布:mac关闭日历广告 编辑:程序博客网 时间:2024/06/06 07:50
类型强转换有2种。
class Company{public: Company(std::string theName,std::string theProduct); virtual void printInfo(); protected: std::string name; std::string product;};Company::Company(std::string theName,std::string theProduct){ this->name = theName; this->product = theProduct;}void Company::printInfo(){ std::cout << "这个公司的名字叫:" << name <<"正在生产" << product << std::endl;}class TechCompany : public Company{public: TechCompany(std::string theName,std::string theProduct); virtual void printInfo();};TechCompany::TechCompany(std::string theName,std::string theProduct) : Company(theName,theProduct){ }void TechCompany::printInfo(){ std::cout << name << "公司大量生产了" << product << "这款产品!\n";}int main(int argc, const char * argv[]){ /* Company *company = new TechCompany("APPLE","IPHONE"); //类型强转 TechCompany *tecCompany = (TechCompany *)company; */ Company *company = new Company("APPLE","IPHONE"); //更安全的类型强转,转换失败返回NULL TechCompany *tecCompany = dynamic_cast<TechCompany *>(company); if (tecCompany != NULL) { tecCompany->printInfo(); } else { std::cout << "转换失败\n"; } delete company; company = NULL; tecCompany = NULL; return 0;}
控制台输出结果为:
APPLE公司大量生产了IPHONE这款产品!
0 0
- c++第十四章-(类型强转换)
- c++primer(第五版) 第十四章 重载运算与类型转换习题答案
- 第十四章 重载运算与类型转换
- 第十四章 重载运算与类型转换
- 《C++primer(第五版)》学习之路-第十四章:重载运算与类型转换
- C++primer第五版笔记-第十四章重载运算与类型转换
- c++primer第十四章重载运算与类型转换小结-14
- c++ primer(第五版)笔记 第十四章 重载运算与类型转换
- 第十四章 类型信息
- 第十四章 类型信息
- 第十四章 类型信息
- 第十四章、类型信息
- 第十四章:类型信息
- 第十四章:类型信息
- [C#]强类型
- c++ primer(第五版)学习笔记及习题答案代码版(第十四章)重载运算与类型转换
- 类型转换(C++)
- C和指针读书笔记(第十四章)
- c++第八章-(虚方法与抽象方法)
- c++第七章-(静态属性和静态方法)
- 破解中国楼市之谜
- c++第十章-(多继承与虚继承)
- c++第十二章 -(动态管理内存、动态数组和函数返回动态内存)
- c++第十四章-(类型强转换)
- cocoaPods安装与使用
- 《将博客搬至CSDN》
- 图简介3-有向图的实现+深度/广度优先搜索
- “中国制造”并非荣耀
- logback 简单配置总述
- bzoj1031
- hdu2795 Billboard 线段树区间更新
- [iOS diary]UIViewController 里面的self.view是已经初始化过的。