你是否正在寻找关于句柄类的内容?让我把最趣味的东西奉献给你:
句柄类
C++ 中面向对象编程的一个颇具讽刺意味的地方是,不能使用对象支持面向对象编程,相反,必须使用指针或引用。例如,下面的代码段:
void get_prices(Item_base object, const Item_base *pointer, const Item_base &reference) { // cout << pointer->net_price(1) << endl; cout << reference.net_price(1) << endl; // always invokes Item_base::net_price cout << object.net_price(1) << endl; } 这里的object.net_price永远只能调用类Item_base中的函数,无法实现多态。于是,引入了句柄类这个概念,。其实句柄类也可以看作是另一种智能指针,它通过类B将类A的指针进行封装,当你需要调用类A指针的时候,只需要调用类B的对象就可以了(调用的时候需要用到类B重载的解引用和箭头操作符)。赋值操作符比复制构造函数复杂一点:
未完待续发表于
公告
导航
统计
Powered by: 博客园
模板提供:沪江博客
Copyright ©2016 peterxiang
以上就是关于句柄类的全部内容,相信你一定会非常满意。
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-19079-1.html
是1888年
那种军舰的什么发动机造不出来