漫步云端

移动开发(Android、iPhone、Windows Mobile) | JAVA | C | C++ | .net | Objective C | 微软企业开发技术 | 嵌入式系统设计与开发
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
上一页 1 2 3 4 5 6 7 ··· 10 下一页

2011年4月5日

摘要: 一、虚构函数定义 析构函数是一个特殊的由用户定义的成员函数,当该类的对象离开了它的域或者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) 编辑

2011年4月4日

摘要: 一、volatile 用法 可以将成员函数声明为volatile, 如果一个类对象的值可能被修改的方式是编译器无法控制或检测的,例如:如果它是表示 I/O端口的数据结构,则把它声明为 volatile 与 const 类对象类似,对于一个 volatile类对象,只有 volatile成员函数、构造函数和析构函数可以被调用: class Screen { public: char poll() v... 阅读全文

posted @ 2011-04-04 21:57 charley_yang 阅读(1142) 评论(0) 推荐(0) 编辑

摘要: 1. 除了静态 static 数据成员外,数据成员不能在类体中被显式地初始化。 例如 :class First { int memi = 0; // 错误 double memd = 0.0; // 错误 }; 类的数据成员通过类的构造函数进行初始化。 2. 我们可以声明一个类但是并不定义它. 例如:class Screen; // Screen 类的声明 这个声明向程序引入了一个名字 Scree... 阅读全文

posted @ 2011-04-04 21:31 charley_yang 阅读(1303) 评论(0) 推荐(0) 编辑

2011年4月3日

摘要: 我们或许希望所定义的对象、函数、类类型或其他实体,它只在程序的一小段代码中可见,因为这样可以更进一步地缓解名字空间污染问题,因为我们知道该实体只被用在很有限的地方,所以可能不想再花费太多努力来保证这个实体有惟一的名字而不会与程序其他地方声明的名字冲突。当我们在一个函数或嵌套块中声明一个对象时,由该声明引入的名字只在声明它的块中可见,但是,如果程序员想让一个实体被多个函数使用,而又不想让该名字在整... 阅读全文

posted @ 2011-04-03 23:11 charley_yang 阅读(2419) 评论(0) 推荐(0) 编辑

2011年3月27日

摘要: 位置服务已经成为越来越热的一门技术,也将成为以后所有移动设备(智能手机、掌上电脑等)的标配。随着人们对BLS(Based Location Serices,基于位置的服务)需求的飞速增长,无线定位技术也越来越得到重视。GSM蜂窝基站定位,以其定位速度快、成本低(不需要移动终端上添加额外的硬件)、耗电少、室内可用等优势,作为一种轻量级的定位方法,也越来越常用。本文简单介绍一下各种基于GSM蜂窝基站... 阅读全文

posted @ 2011-03-27 18:10 charley_yang 阅读(3336) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5 6 7 ··· 10 下一页