网站大量收购独家精品文档,联系QQ:2885784924

c++上机实验代码5个c++上机实验代码5个.doc

  1. 1、本文档共13页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C++面向对象程序设计实验一:C++基础练习 编写一个将3个整数从小到大排序输出的程序。要求编写两个函数main和sort,输入输出在main中完成,数的排序在sort中完成(要用引用实现)。(注意加上适当的注释) #include iostream using namespace std; void sort(int a,int b,int c)//排序子函数 {int temp=0; if(ba) {temp=b;b=a;a=temp;} if(ca) {temp=c;c=a;a=temp;} if(cb) {temp=b;b=c;c=temp;} } int main() {int a,b,c; coutpls input the 3 nums u want to sort:endl; cinabc; sort(a,b,c); coutthe result is abcendl; return 0;} 用函数重载的方法实现2个整数或三个整数相加。 #include iostream using namespace std; int add(int a,int b) {return a+b; } int add(int a,int b,int c)//重载函数 {return a+b+c; } int main() {int a=3,b=6,c=9; couta+b=add(a,b)endl; couta+b+c=add(a,b,c)endl; return 0; } 用动态分配空间的方法计算Fibonacci数列的前20项并存储到动态分配的空间中。 #include iostream using namespace std; int fib(int n)//求Fibonacci数列子函数 {if(n==1) return 1; if(n==2) return 1; if(n2) return (fib(n-1)+fib(n-2)); else return 0; } int main() {int i;int *p; p=new int[20];//动态分配20个整型空间 for(i=1;i21;i++)//把Fibonacci数列放到动态申请的空间并输出 {*p=fib(i);cout*pendl;p++; } return 0; } 说明: (1)请大家按学号来坐,便于考勤和管理。 (2)请珍惜宝贵的实验时间!不要做与实验无关的事情,比如聊QQ、上网或打游戏。 (3)上交作业时只交.cpp的文件。 (4)文件夹名称:班级+学号后2位+姓名+实验八。 (5)学号在前1/4的同学交到57号机,1/4~2/4的交到58号机,2/4~3/4的交到58号机,3/4~4/4的交到58号机,上交时间在下课前10分钟开始。 C++面向对象程序设计实验二:构造函数与析构函数 实验目的: 理解构造函数和析构函数的定义与执行过程。 学会构造函数的重载方法。 学会拷贝构造函数的定义方法。 实验内容: 定义一个Box(盒子)类,数据成员包括length(长)、 width(宽)、height(高)、volume(体积),要求用构造函数对数据成员进行初始化,用成员函数disp_vol输出盒子的体积。 要求用重载构造数据成员函数的方法提供2种或以上初始化length、width、height的方法; 定义一个拷贝构造函数,使得可以通过一个对象(例如box1)来初始化一个新对象(例如box2),新对象的数据成员length、width、height的大小为原对象的一半。 // 构造函数.cpp : 定义控制台应用程序的入口点。 // #include stdafx.h #include iostream using namespace std; class Box {private: double length,width,high,volume; public : Box() {length=2; width=6; high=9; volume=length*width*high; } Box(double a,double b,double c ) {length=a; width=b; high=c; volume=length*width*high; } Box(const Box d) {length=d.length*1.0/2; width=d.width*1.0/2; high=d.high*1.0/2; volume=length*width*high; } void disp_vol() {coutthe volume is:volumeendl; } }

文档评论(0)

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

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

1亿VIP精品文档

相关文档