c++实验精编
22页1、C+程序设计实验讲义软件学院C+教学团队目录实验1 在小范围内用C+增强C的功能3实验2 类的定义与应用5实验3 this指针、常量和静态成员和友元函数的使用8实验4 派生与继承13实验5 多态性16实验6 IO流上机实验20实验7 运算符重载、模板22实验8 windows程序设计25实验1 在小范围内用C+增强C的功能1 实验目的和要求目的:快速掌握C+语言编程的方法,在小范围内增强C+的功能,主要内容有:(1)输入流、输出流的使用;(2)函数原型;(3)new和delete运算符分配内存。2实验内容:(1) 编写一个用输入和输出流运算符进行的输入和输出的程序。从键盘输入两个数,分别对两个数进行加,减,乘和除的运算。并输出计算结果,如: 23+123=146。(2) 用new和delete运算符动态分配内存空间的方法编写程序。从键盘输入33整型数组的数据,并计算出所有元素之和,打印出最大值和最小值。输入输出要用流运算符实现。(3) 编写C+风格的程序,解决百钱问题:将1元人民币兑换成1,2,5分的人民币,有多少种换法?(4) 在主函数中定义2个整型元素a,b,用引用作函数参数的方法
2、,在函数void swap(int & x, int & y)中实现将数据交换存放,并在主函数中打印出来。(5) 假设我们班有50名同学,每个同学都报出自己的生日, 每个同学的生日都不相重的概率只有0.096,如果有100个同学,不相重的概率为3.072510-7。相重复的概率如此之大与我们主观想象不同。写一个程序,输入同学的人数n计算出其生日不重复的概率。然后在用彷真的方法, 利用随机数产生每个同学的生日,计算出生日不重复的概率并与前面的结果进行比较。 学生的生日可以用随机数产生,rand()产生032767之间的伪随机数,因为此需要一个种子,种子不同产生的随机数列不同,rand()产生的随机数也不同,可以调用srand(long int *)函数设置种子,比如我们可以获得计算机中的时间获得随机数种子, 以上函数需要包含头文件 stdlib.h 3 思考题:结合上机的体会,回答下列问题.(1) C+引入了I/O流运算符,与 C语言相比,它们好处是什么?(2) 与C语言的动态分配内存函数相比,C+的new 和delete运算符的优点是什么?(3) 引用是C+的很重要的功能,在函数定义中
3、,如何使用引用,会实现怎样的效果?实验2类的定义与应用1、实验目的和要求: 掌握类定义的方法,理解类类型,实例的含义,体会面向对象程序设计中数据隐藏的概念。理解构造函数和析构函数的作用和运行实际,掌握拷贝构造函数的作用。并熟练掌握复杂对象类型的运用。2、实验内容:(1)定义一个时间类Time,它能提供由时分秒组成的时间。要求能够修改时间和打印出时间。(2)编写一个计数器类,定义一个私有数据成员,通过两个成员函数,分别使其完成加1和减1操作。用构造函数数据成员初始化为0,输出函数可以输出数据成员函数的值。(3)设计一个时间类,要求包含以下功能:数据成员:时、分、秒成员函数:各种构造函数析构函数可以通过函数分别设置时间的各个组成部分也可以整体设置时间有一个tick函数,负责给当前时间加1秒钟,然后输出新的时间(4)定义一个分数类如下,要求实现各个成员函数,并在主函数中测试两个分数的加减乘除等运算。class Rational public: Rational(int nn=1,int mm=1);/构造Rational R_add(Rational & A);/加 Rational R_s
4、ub(Rational & A);/减 void R_mul(Rational & A);/乘 void R_div(Rational & A, Rational &B);/除void simple( );/约分void print();/以分数形式显示,注意约分 private: int m; / 分母int n; / 分子;(5)定义一个类包含一个整型数的指针变量,在构造函数中用new分配10各整型数的内存空间,在析构函数中用delete释放内存空间,并编写给内存空间赋值和输出函数。(6)编写类String 的构造函数、析构函数已知类String 的原型为:class Stringpublic:String(const char *str = NULL); / 普通构造函数String(const String &other); / 拷贝构造函数 String(void); / 析构函数private:char *m_data; / 用于保存字符串;请编写String 的上述3个函数。并编写一个主函数,在主函数中对所编写的成员函数进行测试。(7)定义和实现类Array。数据成员有包
《c++实验精编》由会员小**分享,可在线阅读,更多相关《c++实验精编》请在金锄头文库上搜索。
2020年高考真题——理科综合(全国卷Ⅲ)+Word版含答案
2021年绝味鸭脖策划书
2021年熟食店创业方案
2021年熟食店开店策划
2021年卤菜店创业计划书
2021年周黑鸭网络营销策划方案
东大21年1月考试《现代设计方法》考核作业
谈我国行政管理效率的现状及其改观对策(论文)
单证员考试-备考辅导-复习资料:无贸易背景信用证案分析.docx
土木工程毕业生答辩自述.docx
建筑学毕业后工作状态真实写照.doc
C#代码规范(湖南大学).doc
xx区食药监局2019年工作总结及2020年工作计划
2019年中医院药物维持治疗门诊工人先锋号先进事迹
2019年度xx乡镇林长制工作总结
2019年性艾科工作计划书
2019年人才服务局全国扶贫日活动开展情况总结
关于组工信息选题的几点思考
摘了穷帽子 有了新模样
2019年某集团公司基层党支部书记培训班心得体会
2024-04-08 33页
2024-04-08 10页
2024-04-08 25页
2024-04-08 12页
2024-04-08 10页
2024-04-08 21页
2024-04-08 40页
2024-04-08 34页
2024-04-08 28页
2024-04-08 28页