[工学]第4章 类和对象二.ppt

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[工学]第4章 类和对象二

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

文档评论(0)

ipbohn97 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档