正在加载图片...
第7单元类和对象(I) 141 合法,而调用 int j= ConstObj. NormalFunc O 非法,会导致编译错误。但是,如果声明一个 MyClass类的普通对象,则无论成员函数是 否为 const均可调用。因此,如果一个类的对象可能被声明为 const对象,则应将不改动数 据成员的那些成员函数声明为 const的。 76MFC的 CString类 Microsoft提供了一个基础类库MFC( Microsoft foundation class),其中包含许多用来 开发C++应用程序的类。 CString类和下节要介绍的 CTime类、 TImesPan类,以及第8单 元要介绍的CFle类都在MFC中。 CString类提供了非常丰富的字符串操作,比第3单元介绍的字符型数组及字符串处理 函数要方便得多。 CString对象的字符串的长度是可变的,如果在程序中改变了字符串的内 容, CSting类会自动调整所需的内存。因此,使用 CSting类要比使用简单的字符型数组安 CString类的声明放在afxh里,所以如果要使用该类,应在源程序前加上文件包含预处 理命令 #include <afx. h> CString是MFC中已定义好的类,可在程序中直接声明 CString类的对象。例如 CString name. comment CString类的数据成员均为私有成员,作为 CString类对象的使用者,无需关心其具体设 置。就使用 CString类的对象而言,只需注意其方法(成员函数)和运算即可 CString类的特色之一是可将一些常用运算符直接用于于其对象。可用于 CString对象的 运算符有: ∥给 CString对象赋一个新值 ∥连接两个字符串并返回一个新字符串 ∥把一个新字符串连接到一个已经存在的字符串的末端 >,<,=,>=,<,!=∥各种比较运算(大小写敏感) ∥将 CSting对象看作数组,取指定位置的字符 CString类的成员函数很多,这里只介绍其中最常用的一些。关于 CString类的详细说明 可使用 Developer Studio的帮助参看MSDN中的有关资料。 1.截取字符串的一部分构成新字符串 CString Mid (int nFirst, int nCount)const String Left (int nCount)const Right(int nCount)const 这3个成员函数均为 const成员函数,用法基本相同。Md()用于取字符串中从 nFirst第 7 单元 类和对象(I) - 141 - 合法,而调用 int j = ConstObj.NormalFunc(); 非法,会导致编译错误。但是,如果声明一个 MyClass 类的普通对象,则无论成员函数是 否为 const 均可调用。因此,如果一个类的对象可能被声明为 const 对象,则应将不改动数 据成员的那些成员函数声明为 const 的。 7.6 MFC 的 CString 类 Microsoft 提供了一个基础类库 MFC(Microsoft Foundation Class),其中包含许多用来 开发 C++应用程序的类。CString 类和下节要介绍的 CTime 类、CTimeSpan 类,以及第 8 单 元要介绍的 CFile 类都在 MFC 中。 CString 类提供了非常丰富的字符串操作,比第 3 单元介绍的字符型数组及字符串处理 函数要方便得多。CString 对象的字符串的长度是可变的,如果在程序中改变了字符串的内 容,CSting 类会自动调整所需的内存。因此,使用 CSting 类要比使用简单的字符型数组安 全。 CString 类的声明放在 afx.h 里,所以如果要使用该类,应在源程序前加上文件包含预处 理命令: #include <afx.h> CString 是 MFC 中已定义好的类,可在程序中直接声明 CString 类的对象。例如 CString name, comment; CString 类的数据成员均为私有成员,作为 CString 类对象的使用者,无需关心其具体设 置。就使用 CString 类的对象而言,只需注意其方法(成员函数)和运算即可。 CString 类的特色之一是可将一些常用运算符直接用于于其对象。可用于 CString 对象的 运算符有: = // 给 CString 对象赋一个新值 + // 连接两个字符串并返回一个新字符串 += // 把一个新字符串连接到一个已经存在的字符串的末端 >, <, ==, >=, <=, != // 各种比较运算(大小写敏感) [] // 将 CSting 对象看作数组,取指定位置的字符 CString 类的成员函数很多,这里只介绍其中最常用的一些。关于 CString 类的详细说明, 可使用 Developer Studio 的帮助参看 MSDN 中的有关资料。 1.截取字符串的一部分构成新字符串 CString Mid(int nFirst, int nCount) const; CString Left(int nCount) const; CString Right(int nCount) const; 这 3 个成员函数均为 const 成员函数,用法基本相同。Mid()用于取字符串中从 nFirst
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有