摘要: // Upcasting during array initialization: Instrument* A[] = { new Wind, new Percusion, new Stringed, new Brass, }; 每当创建一个包含虚函数的类或从包含有虚函数的类派生一个类时,编译器就为 阅读全文
posted @ 2020-08-09 00:02 McFarland 阅读(163) 评论(0) 推荐(0)
摘要: 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++中要求在基类中声明这个函数时使用virtual关键字,即虚函数。 仅仅在声明时加virtual关键字,定义时并不需要。并且在基类所有派生类中该函数都是virtual的。 在派生类中virtual函数的重定义成为重写overriding。 1 class Instrument{ 阅读全文
posted @ 2020-08-08 22:59 McFarland 阅读(52) 评论(0) 推荐(0)
摘要: 对象可以作为自己的类或作为它的基类的对象使用。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)
摘要: 科技进化是生物进化的下一个阶段,人类就是碳基生命与硅基生命的过渡,让我们一起开启科技异次元的梦幻旅行吧! 阅读全文
posted @ 2019-12-13 11:25 McFarland 阅读(174) 评论(0) 推荐(0)