摘要: 首先看下面一个枚举:enum sizes{ small=7, medium, large = 10, humungous}; 缺省情况下,整型值从零开始。如果对列表中的某个标识进行了赋值,那么紧接其后的那个标志符的值就比所赋的值大1。在这里,small :7, medium: 8 阅读全文
posted @ 2013-05-21 17:34 wiessharling 阅读(130) 评论(0) 推荐(0)
摘要: 重新定义一个基类中的重载函数将会隐藏所有该函数的其他基类版本。而当对虚函数进行这些操作时,情况会有所不同。我们先来看下面例子:class Base {public: virtual int f() const { cout<<"Base::f()\n"; return 1; } virtual void f(string) const { } virtual void g() const { }};class Derived1: public Base {public: void g() const { }};class Derived... 阅读全文
posted @ 2013-05-21 11:20 wiessharling 阅读(219) 评论(0) 推荐(0)
摘要: 当多态处理对象时,传地址与传值有明显的不同。class Pet { string pname;public: Pet(const string& name): pname(name) { } virtual string name() const { return pname; } virtual string description() const { return "this is " + pname; }};class Dog: public Pet { string favoriteActivity;public... 阅读全文
posted @ 2013-05-21 10:09 wiessharling 阅读(231) 评论(0) 推荐(0)