会员
周边
新闻
博问
闪存
赞助商
YouClaw
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
McFarland
Beauty is the ultimate defence against complexity.
博客园
首页
新随笔
联系
订阅
管理
2020年8月9日
C++_虚函数的晚捆绑如何实现
摘要: // Upcasting during array initialization: Instrument* A[] = { new Wind, new Percusion, new Stringed, new Brass, }; 每当创建一个包含虚函数的类或从包含有虚函数的类派生一个类时,编译器就为
阅读全文
posted @ 2020-08-09 00:02 McFarland
阅读(163)
评论(0)
推荐(0)
2020年8月8日
C++_虚函数扩展性
摘要: Wind之下增加了另外的继承层,但不管这里有多少层,virtual机制任然会工作。Brass和Woodwind并没有重写adjust函数,此时将会自动调用继承层次中最近的定义。
阅读全文
posted @ 2020-08-08 23:28 McFarland
阅读(129)
评论(0)
推荐(0)
学习感悟
摘要: 学习,看书,看视频,看论文 要学会打结,即用自己的语言总结一遍。
阅读全文
posted @ 2020-08-08 23:14 McFarland
阅读(68)
评论(0)
推荐(0)
C++_虚函数
摘要: 如何实现晚捆绑,在C++中要求在基类中声明这个函数时使用virtual关键字,即虚函数。 仅仅在声明时加virtual关键字,定义时并不需要。并且在基类所有派生类中该函数都是virtual的。 在派生类中virtual函数的重定义成为重写overriding。 1 class Instrument{
阅读全文
posted @ 2020-08-08 22:59 McFarland
阅读(52)
评论(0)
推荐(0)
C++_向上类型转换
摘要: 对象可以作为自己的类或作为它的基类的对象使用。upcasting。 1 class Instrument{ 2 public: 3 void play(note) const{ 4 cout<< "Instrument::play"<<endl; 5 } 6 }; 7 class Wind: pub
阅读全文
posted @ 2020-08-08 22:41 McFarland
阅读(200)
评论(0)
推荐(0)
2019年12月13日
科技与人类进化的奇妙之旅
摘要: 科技进化是生物进化的下一个阶段,人类就是碳基生命与硅基生命的过渡,让我们一起开启科技异次元的梦幻旅行吧!
阅读全文
posted @ 2019-12-13 11:25 McFarland
阅读(174)
评论(0)
推荐(0)
公告