- 1、本文档共61页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C程序设计自考
第二章从结构到类的演变 2.1结构的演化 2.1.1 结构发生质的演变 1. 函数与数据共存 第二章从结构到类的演变 1. 函数与数据共存—结构的定义 第二章从结构到类的演变 1. 函数与数据共存—结构的定义 第二章从结构到类的演变 1. 函数与数据共存—结构的定义 第二章从结构到类的演变 运行结果 第二章从结构到类的演变 主函数 完整程序 修 改 后 的 程 序 第二章从结构到类的演变 2 封装 若定义结构体时,使用了private关键字,则产生封装性 使 用 了private关 键 字, 则 产 生 封装性 第二章从结构到类的演变 2 封装 在定义结构时,若使用了private则产生封装性,表示成员为私有的,只能在结构体内部通过公有成员函数使用。若未添加private则表示默认为public。 类定义时默认为private。 第二章从结构到类的演变 2.1.2 使用构造函数初始化结构的对象 在定义结构时,与结构同名的函数称为构造函数。 若定义的函数与某个已定义函数重名而参数类型或个数不同,则称为函数重载。 2.1.2 使用构造函数初始化结构的对象 2.1.2 使用构造函数初始化结构的对象 2.1.2 使用构造函数初始化结构的对象 2.1.2 使用构造函数初始化结构的对象 第二章从结构到类的演变 2.2从结构演化成一个简单的类 第二章从结构到类的演变 2.2从结构演化成一个简单的类 第二章从结构到类的演变 2.2从结构演化成一个简单的类 第二章从结构到类的演变 2.3面向过程和面向对象 第二章从结构到类的演变 2.3面向过程和面向对象 第二章从结构到类的演变 2.3面向过程和面向对象 第二章从结构到类的演变 面向过程 的求解步骤 给出三角形三个顶点坐标,计算三边长,并输出 步骤:输入x1,y1,x2,y2,x3,y3 六个数据 计算(x1,y1)和(x2,y2)距离 计算(x1,y1)和(x2,y2)距离 计算(x1,y1)和(x2,y2)距离 输出三个距离 第二章从结构到类的演变 面向对象 的求解步骤 给出三角形三个顶点坐标,计算三边长,并输出 第二章从结构到类的演变 面向对象 的求解步骤 给出三角形三个顶点坐标,计算三边长,并输出 第二章从结构到类的演变 面向对象 的求解步骤 给出三角形三个顶点坐标,计算三边长,并输出 第二章从结构到类的演变 面向对象 的求解步骤 给出三角形三个顶点坐标,计算三边长,并输出 第二章从结构到类的演变 2.4C++面向对象程序设计特点 第二章从结构到类的演变 2.4C++面向对象程序设计特点 第二章从结构到类的演变 第二章从结构到类的演变 第二章从结构到类的演变 第二章从结构到类的演变 第二章从结构到类的演变 2.5使用类和对象 第二章从结构到类的演变 2.5使用类和对象 第二章从结构到类的演变 2.5使用类和对象 2.6string对象数组与泛型算法 演示string对象的例子。 #include iostream #include string #include algorithm using namespace std; void main() { string str1=we are here!,str2=str1; reverse(str1[0],str1[0]+12); //字符串元素逆向 coutstr1endl; //正向输出逆向后的内容 copy(str1[0],str1[0]+12,str2[0]); //原样拷贝到str2 coutstr2endl; //正向输出 reverse_copy(str2[0],str2[0]+12, ostream_iteratorchar(cout)); //逆向输出 } 这里使用str1初始化str2(与str2=str1等效),是为了在保证复制时,str2能有足够的空间存储str1。另外要注意ostream_iterator的数据类型是char,不是string。输出结果如下: 2.6string对象数组与泛型算法 !ereh era ew !ereh era ew we are here! string是系统提供的类,当然就有其特殊性质。其实,string类提供了一对用来指示其元素位置的基本成员函数:指示第一元素的begin( )和指示结束的标记end( )。它们标示要进行迭代的元素空间。如果begin不等于end,算法便会首先作用于begin所指元素,并将begin前进一个位置,然后作用于当前的
文档评论(0)