摘要: 顺序点初解为什么要谈到顺序点呢?源于前两天进行一问一答网的c++测试时,出现了一题:#include <iostream>using namespace std;int main(){ int a, b; a = 5; a = a + (a++); cout << a << endl; a = 5; b = a + (a++); cout<<b<<endl; return 0;}将输出什么结果?说真的,我一点头绪都没,难道不都是11吗? 而且,这种问题似乎在笔试的时候经常会考到! 很有必要解决掉。 今天逛CSDN论坛时,发现置顶的一篇 阅读全文
posted @ 2013-05-28 22:56 xield 阅读(152) 评论(0) 推荐(0) 编辑
摘要: c++ virtual初步解析总结: virtual主要用于实现多态,使用场合是: 通过基类指针操作子类,在运行期动态选择子类方法而实现了多态。虚函数和纯虚函数虚函数可以被子类重写, 纯虚函数必须被子类重写。 虚函数是实现多态所必需的。发生继承操作时,同时继承基类所有的可继承项(public or proteced修饰)。倘若基类方法未用virtual修饰,使用基类指针调用子类方法时,输出的将是基类的方法!因为在编译期时把基类指针指向子类,运行期仍是执行基类,所以调用的是基类方法;若采用virtual修饰,则是在运行期时动态选择子类方法,从而实现了多态。见 stackoverflow : ht 阅读全文
posted @ 2013-05-28 22:55 xield 阅读(364) 评论(0) 推荐(0) 编辑