博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C++学习笔记(十)——向上造型
阅读量:4983 次
发布时间:2019-06-12

本文共 484 字,大约阅读时间需要 1 分钟。

向上造型:听起来很高端,其实就是把子类当做父类看待

为什么可以把子类当做父类看待,因为父类拥有的变量和函数,子类都有,对于父类没有子类有的,向上造型时会将其忽略。

 

有向上造型也有向下造型,向下造型就是把父类当做子类看待(有风险,慎用)

 

一个向上造型的例子:

#include 
#include
using namespace std;class A{ public: int i; A():i(10) {} //初始化列表 }; class B:public A{ public: int j; B():j(20) {}}; int main(){ B b; //向上构造 A *p=&b; // 也可以用引用 // A &p=b; printf("%d\n",(*p).i); //此时j被忽略,不能访问j //printf("%d\n",(*p).j); return 0;}

 

转载于:https://www.cnblogs.com/Radium1209/p/10415353.html

你可能感兴趣的文章
Mac常用终端命令
查看>>
团队作业2
查看>>
Gym - 101350A Sherlock Bones(思维)
查看>>
莫队算法板子
查看>>
Tensor flow 实战Google深度学习框架 笔记摘要Ptwo
查看>>
rest_framework之渲染器
查看>>
有状态服务和无状态服务
查看>>
iOS:检测多媒体(相机、相册、麦克风)设备权限,弹框提示
查看>>
Linux 下修改配置实现在当前目录下寻找可执行文件
查看>>
css3 appearance在iphone上面的问题
查看>>
Linux常用命令(第二版) --权限管理命令
查看>>
jquery设置下拉框的值
查看>>
Linux 系统目录结构
查看>>
bug:逆向思维的延伸
查看>>
惮道安装方法
查看>>
周志华《机器学习》第一章小结
查看>>
mysql 内联接、左联接、右联接、完全联接、交叉联接 区别
查看>>
正则表达式30分钟入门教程[转自deerchao]
查看>>
Postion and AlignmentPoint
查看>>
软件工程三班四组作业完成情况(第三天)
查看>>