2018年7月7日
摘要: unsigned u=10; int i=-42; cout<<i+i<<endl; cout<<u+i<<endl; 在第二个输出表达式中,相加前首先把整数-42转换成无符号数,把负数转换成无符号数类似于直接给无符号数赋一个负值,结果等于这个负数加上无符号数的模。(如果int占32位,则模为2^3 阅读全文
posted @ 2018-07-07 21:01 Mini_Coconut 阅读(294) 评论(0) 推荐(0)
摘要: 其实也不是不能调用,调用自然是可以的,只不过构造函数中的虚函数不具有多态性,不能达到我们想要的效果。 我们一般想让它输出 A::Fuction A::Fuction 但其实实际输出为 Base::Fuction A::Fuction 给出的原因是说构造基类的时候,还未初始化派生类的成员变量。而网上很 阅读全文
posted @ 2018-07-07 17:35 Mini_Coconut 阅读(472) 评论(0) 推荐(1)
摘要: 虚函数的内存布局以及局限,请参照下面网址的介绍,很详细很精彩 https://blog.csdn.net/lixungogogo/article/details/51138493 C++在基类中声明一个带关键之Virtual的函数,这个函数叫虚函数;它可以在该基类的派生类中被重新定义并被赋予另外一种 阅读全文
posted @ 2018-07-07 17:15 Mini_Coconut 阅读(687) 评论(0) 推荐(0)
摘要: 在C++的继承中,基类和派生类的指针,引用的题目我们都见的很多。前面我也总结过基类指针和派生类指针调用函数的机制。 将派生类引用或指针转换为基类引用或指针被称为向上强制转换(upcasting)即基类指针指向了派生类对象,或者将派生类对象强制转换成了基类指针指向了 与向上强制转换相反,将基类指针或引 阅读全文
posted @ 2018-07-07 16:33 Mini_Coconut 阅读(925) 评论(0) 推荐(0)