摘要:
字符串的连接操作符+和+=可用来进行字符串的连接。操作符+左右两边都可以是string字符串;也可以一个是string字符串,一个是C风格的字符串;或一个是string字符串,一个是char字符。而+=左边必须是string字符串,右边可以是一个string字符串、C风格的字符串或一个char字符。... 阅读全文
摘要:
问题提出:1、当一个类的对象作为实参数传递时,使用值传递和引用传递有什么区别? 比如: DateType ExampleFun(CString &strFileName,...)与 DateType ExampleFun(CString strFileName,...)解答之前,我们先来看2个基本的... 阅读全文
摘要:
3.7 类数据成员和类成员函数到目前为止,我们所看到的数据成员和成员函数都是属于对象的。比方说,我们在3.6节定义了Task类,如果我们用Task类定义如下两个对象:那么,这两个对象都拥有各自的id、st、ft和logFile数据成员。C++还支持另外一种类型的成员,这种成员属于类本身,而不属于类的... 阅读全文
摘要:
3.7.1 类数据成员例3-35本例举例说明了声明静态成员的语法。Task类的数据成员n与Task类本身相关,与任何Task对象无关。由于n是静static,它对整个Task类而言只有一个,而不是每个Task对象都有一个n。图3-6展示了类c,它拥有一个非static数据成员x和一个static数据... 阅读全文
摘要:
类成员函数除了static数据成员,类还可以有static成员函数。静态成员函数只能访问其他的static成员,包括数据成员和成员函数。例3-38本例声明了一个内联的static成员函数getN。在例3-35中,我们知道对象和非静态成员函数(包括构造函数和析构函数)可以访问像n这样的static数据... 阅读全文
摘要:
在成员函数内定义static变量成员函数内的局部变量可以是static的。如果将成员函数内的某个局部变量定义为静态变量,该类的所有对象在调用这个成员函数时将共享这个变量。例3-40本例在成员函数m中定义了一个static变量s,由于s定义在程序块内,它拥有程序块范围,因此它只能在m内部访问。每调用m... 阅读全文