4.2.3 string类 string 类字符串对象的使用方法与其他对象一样,也必须先定义才可以使用。格式如下: string 对象1,对象2,…; 例如: string str1,str2; string str3(“China”); 也可写成 string str4=“China”; 4.2.3 string类 C++为string 类的对象定义了许多应用于字符串的运算符,常用运算符如4-1所示(P96-97); 上述这些运算符允许在一般的表达式中使用string 类对象,而不需要调用诸如strcpy或strcat之类的函数。同时也可以在表达式中把string 类对象和以′\0′结束的字符串混在一起使用。 C++的string 类使得字符串的处理比使用字符串函数更直观、方便。如例4.9所示(P97)。 例4.30 常数据成员举例 Date::Date(int y,int m,int d) :year(y),month(m),day(d),r(year) { } inline void Date::showDate( ) { coutr=rendl; coutyear.month.dayendl; } void main( ) { Date date1(1998,4,28); date1.showDate( ); } 第*页 共146页 常成员函数 在类中使用关键字const说明的函数为常成员函数,常成员函数的说明格式如下: 类型说明符 函数名(参数表) const; 第*页 共146页 常成员函数 要注意修饰符const的位置,如果写在最前面就不对了。如写为 const void Person::disp( ); 时,const将是对函数返回类型的说明,而不是对成员函数访问对象的结果。还要注意,const也是类型的一部分,在成员函数定义与声明时都要写上。 第*页 共146页 例4.31 常成员函数的使用 #includeiostream using namespace std; class Date { public: Date(int y,int m,int d); void showDate( ); void showDate( ) const; private: int year; int month; int day; }; 第*页 共146页 例4.31 常成员函数的使用 Date::Date(int y,int m,int d):year(y),month(m),day(d) { } void Date::showDate( ) { coutShowDate1:endl; coutyear.month.dayendl; } void Date::showDate( ) const { coutShowDate2:endl; coutyear.month.dayendl; } 第*页 共146页 例4.31 常成员函数的使用 void main( ) { Date date1(1998,4,28); date1.showDate( ); const Date date2(2002,11,14); date2.showDate( ); } 第*页 共146页 使用常成员函数需注意: const是函数类型的一个组成部分,因此在函数的实现部分也要使用关键字const。 常成员函数不能修改对象的数据成员,也不能调用该类中没有由关键字const修饰的成员函数,从而保证了在常成员函数中不会修改数据成员的值。 const参与区分函数重载。 如果一个对象被说明为常对象,则通过该对象只能调用它的常成员函数。 返回 第*页 共146页 4.8 C++程序的多文件组成 完整的C++源程序结构基本上都是由3个部分构成: 类的声明部分 类的实现部分 类的使用部分 类声明文件(*.h文件) 类实现文件(*.cpp文件) 类使用文件(*.cpp文件) 第*页 共146页 例 4.32 一个源程序按照结构划分为3个文件 //文件1 student.h (类的声明部分) #includeiostream #include string using namespace std; class Student { private: char
您可能关注的文档
最近下载
- 《纤维艺术设计与制作》教学课件—01纤维艺术概述.ppt VIP
- 东风4d型准高速内燃机车运用保养手册书.doc VIP
- IC卡燃气表产品培训(红色字体为客服财.ppt VIP
- 人教版八年级下册历史全册教学课件.pptx
- 工程管理岗面试题精解.docx VIP
- 2025-2026学年南宁市中等职业学校毕业班对口升学第二次模拟测试语文20260105.docx VIP
- 2025年郑州商贸旅游职业学院单招职业技能测试题库及答案(历年真题).docx
- 2025年吉林省高职高专院校单独招生统一考试语文试题(解析版).pdf VIP
- 管理系统中计算机应用实践分析报告.docx VIP
- 非遗文化藏族唐卡介绍.pptx VIP
原创力文档

文档评论(0)