面向对象程序设计04-3.详解对象

面向对象程序设计04-3.详解对象

ID:42119043

大小:71.00 KB

页数:19页

时间:2019-09-08

面向对象程序设计04-3.详解对象_第1页
面向对象程序设计04-3.详解对象_第2页
面向对象程序设计04-3.详解对象_第3页
面向对象程序设计04-3.详解对象_第4页
面向对象程序设计04-3.详解对象_第5页
资源描述:

《面向对象程序设计04-3.详解对象》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、内容提要对象数组字符串对象对象成员对象成员数组1对象数组对象数组是指数组元素为对象的数组。该数组中若干个元素必须是同一个类的若干个对象。对象数组的定义、赋值和引用与普通数组一样,只是数组的元素与普通数组不同,它是同类的若干个对象。2对象数组的定义格式如下:<类名><数组名>[<大小>]...其中,<类名>指出该数组元素是属于该类的对象,方括号内的<大小>给出某一维的元素个数。一维对象数组只有一个方括号,二维对象数组要有两个方括号,等等,例如:Pointpoints[10];表明points是一维对象数组名,该数组有10个元素,每个元素都是类Point

2、的对象。3对象数组可以被赋初值,也可以被赋值定义对象数组并赋初值,例如:Pointpoints[3]={Point(2.0,2.0),Point(3.0,3.5),Point(4.5,5.5)};定义对象数组并赋值,例如:Pointpoints[3];points[0]=Point(2.0,2.0);points[1]=Point(3.0,3.5);points[2]=Point(4.5,5.5);//先构造临时对象,然后进行赋值,最后析构该对象4与基本类型数组一样,在使用对象数组时也只能引用单个数组元素。每个数组元素都是对象,通过这个对象,便可以访

3、问其公有成员,格式为:<数组名>[<下标>].<成员名>例如:for(inti=0;i<3;i++)cout<

4、的字符串对象。6string类标准C++类库提供了string类,这是通过类库扩展数据类型的典型范例。通过标准string类可以用操作基本数据类型的方法操作字符串,比较方便快捷,同时更加安全。如字符串复制函数strcpy(…),strncpy(…)不去检查数组边界的规定,如果源数组包含的字符多于目标数组可以容纳的字符个数,依然进行复制,这样就可能造成意外错误甚至系统崩溃。string类可以防止出现这种错误。7标准C++为string类的对象定义了许多字符串运算符,常用的如下表。运算符含义运算符含义=赋值<=小于等于+连接>大于+=连接赋值>=大于等于

5、==等于[]下标!=不等于<<输出<小于>>输入8这些运算允许在一般表达式中使用string对象,而不在需要调用诸如strcpy()或strcat()之类的函数。另外,string类对象也可以在表达式中和一般的以NULL结束的字符串混在一起使用,例如,把一个以NULL结束的字符串赋给一个string对象。string对象能自动调整大小以存放相应长度的字符串,不可能出现字符串越界的情况。这种动态特性使其优于以NULL结尾的标准字符串。如下示例9#includeusingnamespacestd;intmain(){stringstr1(

6、“Alpha”);//带参构造函数stringstr2("Beta");stringstr3("Omega");stringstr4;//无参构造函数str4=str1;//字符串赋值str4=str1+str2;//字符串连接str4=str1+"to"+str3;if(str3>str1)//字符串比较cout<<"str3>str1";if(str3==str1+str2)cout<<"str3==str1+str2";str1=“aNULLstring.”;//字符串常量赋值stringstr5(str1);//字符串复制构造co

7、ut<>str5;//字符串输入return0;}10string类支持多种构造函数,这里介绍几个比较常用的构造函数,其原型为:string();string(constchar*str);string(conststring&str);尽管利用字符串运算符可以实现最简单的操作,但是更复杂和精细的操作需要用string类的成员函数来完成,string类有很多成员函数,如:swap(…);insert(…);erase(…);clear(…);c_str();replace(…);substr(…);等等,参见MSDN

8、。11对象成员面向对象方法的一个基本原则就是将一个复杂的事物看成若干比较简单的事物的组装体,从而简化对复杂事

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。