面向对象及可视化程序设计(编辑修改稿)内容摘要:

10 ( 4) 将 sortint 和 sortchar 函数更名为 sort,并修改对应函数调用,并根据自己体会描述函数重载带来的好处。 3.学习和使用内联函数 ( 1) 将 sort 工程中的 sort 函数中的两个变量交换写成两个重载函数, 函数原形如下: void swap(int amp。 x,int amp。 y)。 void swap(char amp。 x,char amp。 y)。 请写出其实现代码,并在 main函数中调用。 11 ( 2) 在两个 swap 函数前添加 inline 关键字,重新运行程序。 体会此处用函数和不用函数的区别,用 inline 函数和用普通函数的区别。 4.多文件使用 ( 1).向 sort 工程中添加一个 文件。 ( 2).将原来程序中的 sort和 swap 函数剪切到 中。 ( 3).在 中用 extern添加两个 sort函数的声明。 写出声明代 码 ( 4)。 请指出多文件给程序设计带来的好处。 12 实验四 . 类和对象 一、 实验要求: 1. 掌握 C++程序中类和对象的实现及使用方法。 2. 掌握构造函数及析构函数的使用方法。 3. 验证 this 指针、静态成员、友元等的定义和使用方法。 二、 实验内容: 1. 编程实现一个三角形类,在类中封装其各种操作。 ( 5) 在 Visual C++中新建一个名称为“ triangle”的“ Win32 Console Application”工程。 ( 6) 在源程序编辑窗口输入如下代码中新建一个类。 class CTriangle { private: int m_pos[3][2]。 //用于存储三个顶点的坐标 }。 ( 7) 添加构造函数 在构造函数中将三个顶点坐标全部初始化为 0,请写出构造函数代码 ( 8) 向类中添加一个静态成员函数,用于计算两点间的距离,请写出实现代码: ( 9) 因为有可能用户输入的三个顶点不能组成三角形,所以需要判断参数是否合法,该函数为私有,请写出实现代码。 13 ( 10) 添加设置三角形三个顶点坐标的函数,请写出实现代码。 ( 11) 添加计算周长的函数,请写出实现代码。 ( 12) 添加计算面积的函数,请写出实现代码。 ( 13) 编写 main 函数,在其中试用 CTriangle 类。 请根据自己的体会,描述一个类的成员函数哪些应该是私有,哪些应该是公有。 14 2. 编程实现一个字符串类 CString,能够存放长度不定的字符串。 ( 1) 在类中 提供如下成员函数,请编写程序实现,说明:其中每个成员函数的返回值,由读者根据需要分析指定。 CString() //无参数构造函数 CString(CString amp。 c) //复制构造函数 SetString(char *p) //设置字符串 SetString(CString amp。 c) //设置字符串 SetString(char ch) //设置字符串 GetLength() //返回字符串长度 Ltrim() //去除左边空格 Rtrim() //去除右边空格 StrLink(char *p) //连接字符串 StrLink(CString amp。 c) //连接字符 Ucase() //转大写 Lcase() //转小写 DelChar(char ch) //删除指定字符 请写出 SetString(char *p) 的完整实现代码 请写出 StrLink(CString amp。 c)的完整实现代码。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。