C++ 基本概念
文章平均质量分 70
Tec_zhm
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
用值传递对象参数时的切割现象
所谓“切割”,就是当一个子类对象通过值传递给基类对象,这个基类的拷贝构造函数将被调用,也就是说此时生成由子类对象拷贝构造了一个基类对象,该对象失去了子类的所有特性,退化成了完全的基类对象。所以当我们向上转型如果不用引用或指针,对象将被切割。下面的示例代码对此进行了验证。 示例代码: #include using namespace std; class Base{ public:Ba原创 2013-08-25 15:29:32 · 847 阅读 · 0 评论 -
赋值运算符重载函数被继承了吗?
C++语法规定赋值运算符重载函数不能被继承。关于这一点我的理解是赋值运算符和构造、析构函数一样,都是为类量身定做的,继承没有意义,所以编译器屏蔽了这个继承。 最近在网上看到一篇文章(http://blog.youkuaiyun.com/pbmichael/article/details/1608250),认为“‘赋值运算符重载函数’不是不能被派生类继承,而是被派生类的默认‘赋值运算符重载函数’给原创 2013-08-24 14:36:56 · 2215 阅读 · 0 评论
分享