漫步云端

移动开发(Android、iPhone、Windows Mobile) | JAVA | C | C++ | .net | Objective C | 微软企业开发技术 | 嵌入式系统设计与开发
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2011年4月5日

摘要: 设想在一个军事应用程序里,有一个表示敌人目标的类: class enemytarget {public:enemytarget() { ++numtargets; }enemytarget(const enemytarget&) { ++numtargets; }~enemytarget() { --numtargets; } static size_t numberoftargets(){ re... 阅读全文

posted @ 2011-04-05 23:53 charley_yang 阅读(710) 评论(0) 推荐(2) 编辑

摘要: 一、虚构函数定义 析构函数是一个特殊的由用户定义的成员函数,当该类的对象离开了它的域或者delete表达式应用到一个该类的对象的指针上时,析构函数会自动被调用。 析构函数的名字是在类名前加上波浪线 ~ ,它不返回任何值也没有任何参数,因为它不能指定任何参数, 所以它也不能被重载。尽管我们可以为一个类定义多个构造函数,但是我们只能提供一个析构函数,它将被应用在类的所有对象上。下面是Account 类... 阅读全文

posted @ 2011-04-05 23:48 charley_yang 阅读(3700) 评论(0) 推荐(0) 编辑

摘要: 1. 我们可以给构造函数的参数提供一个缺省的实参。 class Account { public: // 缺省构造函数 Account(); // 声明中的参数名不是必需的 Account( const char*, double=0.0 ); const char* name() { return _name; } // ... private: // ... }; 下面是两个合法的 Accou... 阅读全文

posted @ 2011-04-05 22:20 charley_yang 阅读(1577) 评论(0) 推荐(0) 编辑

摘要: 一、嵌套类 在一个类的内部定义另一个类,我们称之为嵌套类(nested class),或者嵌套类型。之所以引入这样一个嵌套类,往往是因为外围类需要使用嵌套类对象作为底层实现,并且该嵌套类只用于外围类的实现,且同时可以对用户隐藏该底层实现。 虽然嵌套类在外围类内部定义,但它是一个独立的类,基本上与外围类不相关。它的成员不属于外围类,同样,外围类的成员也不属于该嵌套类。嵌套类的出现只是告诉外围类有一个... 阅读全文

posted @ 2011-04-05 16:24 charley_yang 阅读(4332) 评论(0) 推荐(0) 编辑

摘要: 假定 Screen类定义了四个新成员函数——forward() back() up()和down() 它们分别向右、向左、向上和向下移动光标。首先,我们在类体中声明这些新的成员函数 : class Screen { public: inline Screen& forward(); inline Screen& back(); inline Screen& end(); inline Scree... 阅读全文

posted @ 2011-04-05 02:36 charley_yang 阅读(1259) 评论(1) 推荐(0) 编辑

摘要: 静态类成员包括静态数据成员和静态函数成员两部分。 一、静态数据成员: 类体中的数据成员的声明前加上static关键字,该数据成员就成为了该类的静态数据成员。和其他数据成员一样,静态数据成员也遵守public/protected/private访问规则。同时,静态数据成员还具有以下特点: 1.静态数据成员的定义。 静态数据成员实际上是类域中的全局变量。所以,静态数据成员的定义(初始化)不应该被放在头... 阅读全文

posted @ 2011-04-05 01:44 charley_yang 阅读(1430) 评论(0) 推荐(1) 编辑

摘要: 先要理解class的意思。class应该理解为一种类型,象int,char一样,是用户自定义的类型。(虽然比int char这样build-in类型复杂的多,但首先要理解它们一样是类型)。用这个类型可以来声明一个变量,比如int x, myclass my等等。这样就像变量x具有int类型一样,变量my具有myclass类型。理解了这个,就好解释this了,my里的this 就是指向my的指针。如... 阅读全文

posted @ 2011-04-05 00:34 charley_yang 阅读(917) 评论(0) 推荐(0) 编辑