正在加载图片...
第7单元类和对象(I) C艹+的数据格式说明是相当复杂的,上面所举仅其大概,更详细的说明可以参看 MSDN中的有关说明 参数“.”表示此处有若干个数据需要输出。这里的数据的个数和类型必须与格式字 符串中的数据格式说明项按顺序一一对应。需要输出的数据也可以是一个表达式或者函数调 用,表示直接输出计算结果或函数值。 我们在第3单元中介绍了用字符型数组存放文字信息的方法,以及字符串处理库函数 其实,这些内容都是C++从C语言那里继承下来的,称为零结尾字符数组。由于零结尾字 符数组结构简单,应用广泛,所以在C++程序中的应用仍然很多。因此, Microsoft在设计 MFC时也考虑了 CString类与零结尾字符串的兼容性。表现在如果某函数的参数被说明为 PCTSTR,或 const char*类型,则既可以使用零结尾字符串作为实参,也可以使用 CString 对象作为实参 如果我们正在编写一个带字符串参数的函数,则可在设计时作出选择。下面是一些编程 的规则: 1.如果函数不改变字符串的内容,而且您又愿意使用字符串处理库函数(如 strcpy() 等)的话,则可使用 const char*参数 2.如果函数不改变字符串的内容,但希望在函数内使用 CString的成员函数,则可使 用 const CString&参数 3.如果函数要改变字符串的内容,可使用 CString&参数。 77结构体类型 C+中有一个结构体类型,其声明和使用方法与类非常相似。结构体类型的声明方法如 struct<结构体类型名 结构体类型的成员变量声明语句表 例如,可声明一个表示日期的结构体类型: struct date char da mon char da da 即一个日期类型的变量有3个成员变量:年份( da year)、月份( da mon)和日 (da_day)。第 7 单元 类和对象(I) - 144 - C++的数据格式说明是相当复杂的, 上面所举仅其大概, 更详细的说明可以参看 MSDN 中的有关说明。 参数“...”表示此处有若干个数据需要输出。这里的数据的个数和类型必须与格式字 符串中的数据格式说明项按顺序一一对应。需要输出的数据也可以是一个表达式或者函数调 用, 表示直接输出计算结果或函数值。 我们在第 3 单元中介绍了用字符型数组存放文字信息的方法,以及字符串处理库函数。 其实,这些内容都是 C++从 C 语言那里继承下来的,称为零结尾字符数组。由于零结尾字 符数组结构简单,应用广泛,所以在 C++程序中的应用仍然很多。因此,Microsoft 在设计 MFC 时也考虑了 CString 类与零结尾字符串的兼容性。表现在如果某函数的参数被说明为 LPCTSTR,或 const char *类型,则既可以使用零结尾字符串作为实参,也可以使用 CString 对象作为实参。 如果我们正在编写一个带字符串参数的函数,则可在设计时作出选择。下面是一些编程 的规则: 1. 如果函数不改变字符串的内容,而且您又愿意使用字符串处理库函数(如 strcpy() 等)的话,则可使用 const char *参数; 2. 如果函数不改变字符串的内容,但希望在函数内使用 CString 的成员函数,则可使 用 const CString &参数; 3. 如果函数要改变字符串的内容,可使用 CString &参数。 7.7 结构体类型 C++中有一个结构体类型,其声明和使用方法与类非常相似。结构体类型的声明方法如 下: struct <结构体类型名> { <结构体类型的成员变量声明语句表> }; 例如,可声明一个表示日期的结构体类型: struct date { int da_year; char da_mon; char da_day; }; 即一个日期类型的变量有 3 个成员变量: 年份(da_year)、月份(da_mon)和日 (da_day)
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有