![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c/c++
sahala_
life more..
展开
-
C++为什么不叫++C???
C说明他是从C语言演化出来的,”++”是C语言的自增运算符,C++是C的超集,是在C语言的基础上进行了扩展(引用了new,delete等C语言没有的操作符,增加了面向对象程序设计的支持等等),是先有C语言再进行++,表示对C扩展后还可以继续使用C的内容,而++C表示无法使用C的原始值了,不兼容C,这与实际不符。实际上是++a与a++的区别原创 2015-06-06 16:27:19 · 669 阅读 · 0 评论 -
为什么基类指针和引用可以指向派生类对象,但是反过来不行?
基类指针和引用BaseClass *pbase = NULL;DerivedClass dclass;pbase = & dclass;基类指针和引用可以指向派生类对象,但是无法使用不存在于基类只存在于派生类的元素。(所以我们需要虚函数和纯虚函数)原因是这样的:在内存中,一个基类类型的指针是覆盖N个单位长度的内存空间。 当其指向派生类的时候,由于派生类元转载 2015-06-13 16:07:26 · 800 阅读 · 1 评论