C++上机实验
影龙武
加油呀ヾ(◍°∇°◍)ノ゙
展开
-
C++上机实验十一——运算符重载
通过增加新的运算符来提高类的复杂性,在下面已定义好的复 数类的基础上,增加重载运算符+,-=,*=,/=,++,<<。然后,在 主函数中进行测试。操作符重载函数应该被定义为成员函数或友元 函数。提示:复数运算法则如下:加法:(a+bi)+(c+di)=(a+c)+(b+d)i减法:(a+bi)-(c+di)=(a-c)+(b-d)i乘法:(a+bi)(c+di)=...原创 2019-11-15 19:05:22 · 568 阅读 · 0 评论 -
C++上机实验十——静态成员
模拟商店销售某商品,商店每天公布统一的折扣(discount)。同 时允许销售人员在销售时灵活掌握售价(price),在此基础上,对一次 购 10 件以上者,还可享受 98 折优惠。现已知当天 3 个销售员销售情况为销货员号(num)销货件数(quantity)销货单价(price)101523.51021224.5610310021.5请编写...原创 2019-11-14 10:05:25 · 464 阅读 · 0 评论 -
C++上机实验九第3题
完善下列程序,使程序可以正常运行。要求:1)根据以上类的声明部分,编写实现文件 Coordinate.cpp 和 Line.cpp。2)编写 main()中的内容,实例化两个对象 line1 和 line2,用 line1 调用 普通成员函数 printInfo(),再用 line2 调用常成员函数 printInfo(),打印出 A 点和 B 点的坐标。//Coordinate.h#...原创 2019-11-14 09:55:34 · 401 阅读 · 0 评论 -
C++上机实验九第1、2题——浅拷贝与深拷贝
1.定义一个 Array 类,数据成员为 m_iCount,成员函数包括数 据封装函数、构造函数、拷贝构造函数和析构函数,实例化 Array 类的对象 arr1 和 arr2,可以完成对象的复制与赋值#include<iostream>using namespace std;class Array{public: //数据封装函数 int getCount() {...原创 2019-11-14 09:44:14 · 278 阅读 · 0 评论 -
C++上机实验八第1题——对象指针
定义Coordinate类数据成员:m_iX 和 m_iY声明对象指针,并通过指针操控对象,计算两个点的横纵坐标和#include<iostream>using namespace std;class Coordinate{public: Coordinate(int x,int y) { m_iX = x; m_iY = y; } int m_iX;...原创 2019-10-24 09:31:05 · 577 阅读 · 1 评论 -
C++上机实验七第2题——对象数组
建立一个数组,内放 5 个学生的数据(学号、成绩),设立一个 max 函数,用指向对象的指针做函数参数,通过 max 函数找出 5 个学生中成 绩最高者,并输出其学号。#include <iostream>using namespace std;class Student{public: Student(int id,int score):m_iId(id),m_iSco...原创 2019-10-24 09:24:44 · 586 阅读 · 0 评论 -
C++上机实验七第1题——类的组合
利用对象成员完成对一条线段的描述,使得下面主函数能够正常运行。(采用分文件类外定义的方式完成)int main(){ Line *p=new Line(2,1,6,4); delete p; p=NULL; return 0;}编程提示:定义两个类:坐标类:Coordinate数据成员:m_ix 和 m_iY成员函数:构造函数、析构函数、数据封装函数线段类:L...原创 2019-10-24 08:25:48 · 619 阅读 · 0 评论 -
C++上机实验六第3题
编写一个学生类Student, 它的结构如下:成员变量:学号:int 类型姓名:string 类型成绩:自定义三门课程的成绩成员函数:各数据成员的封装函数无参的构造函数,将学号设置为0,姓名设置为王小明,三门课程成绩初始化为85;参数intid, string name, int score的构造函数,分别用这几个参数设置内部的成员;拷贝构造函数;...原创 2019-10-16 10:00:40 · 1043 阅读 · 0 评论 -
C++上机实验六第1题
假定要做一个长方体的包装木箱,已知长方体的每个面木材造价分别为:主视面35.2元/平米,侧视面21.8元/平米,俯视面11.3元/平米.要求:编写一个长方体类,由用户输入长,宽,高后计算包装木箱的总造价.该类包括: 各数据成员的封装函数、构造函数、析构函数和拷贝构造函数, 以及每个面的面积函数等.#include<iostream>using namespace s...原创 2019-10-11 11:35:06 · 831 阅读 · 0 评论 -
C++上机实验六第2题
改写下面的程序,要求:(1)将数据成员改为私有的;(2)将输入和输出的功能改为由成员函数实现;(3)使用分文件类外定义。注:关于分文件类外定义,详见博客 C++上机实验四第2题——同文件类外定义和分文件类外定义 点我传送头文件TIME.h#include<iostream>using namespace std;class Time{public: void ...原创 2019-10-10 17:20:38 · 2139 阅读 · 0 评论 -
C++上机实验五——成员函数分文件类外定义
实验内容:修改之前写过的 Person 类的程序,通过公有成员函数对私有数据成员进行访问,实现类的封装。声明一个 Person 类,包含以下内容:私有数据成员:姓名,性别,年龄,学号等;对私有数据成员实现封装,针对每个数据成员定义相应的公有成员函数,如 setName(), getName()等;定义公有成员函数 printInfo(),利用该函数可以将个人信息输出到屏幕上,如...原创 2019-09-27 11:19:08 · 408 阅读 · 0 评论 -
C++上机实验五——同文件类的成员函数类内和类外定义
改写以下程序:#include<iostream>using namespace std;class Time{public: int hour; int minute; int sec;};int main(){ Time t; cin>>t.hour; cin>>t.minute; cin>>t.sec; cout...原创 2019-09-26 09:35:43 · 403 阅读 · 0 评论 -
C++上机实验二第2题
第2题函数的默认参数#include<iostream>#include<cstring>using namespace std;int display(string s="hello"){ cout<<s<<endl; return 0;}int main(){ string a; cout<<"有参数传...原创 2019-09-19 10:44:33 · 295 阅读 · 0 评论 -
C++上机实验二第3题
第3题函数的默认参数应用, 求扇形(圆)的面积思路: 直接用扇形面积公式即可, 圆就是圆心角为360°的扇形#include<iostream>using namespace std;#define pi 3.1415926float area(int r,int b=360){ return (b/360.0)*pi*r*r;}int main(){ in...原创 2019-09-19 10:55:59 · 416 阅读 · 0 评论 -
C++上机实验三第1题
第1题对三个变量由小到大排序, 要求使用变量的引用#include<iostream>using namespace std;int main(){ int a,b,c,t; cout<<"请输入三个数: "<<endl; cin>>a>>b>>c; int &x=a; int &y=...原创 2019-09-19 11:05:48 · 188 阅读 · 0 评论 -
C++上机实验三第2题
第2题输入一个字符串, 把其中的字符按逆序输出, 如输入hello, 输出olleh, 要求使用string方法#include<iostream>using namespace std;#include<cstring>int main(){ string s; cout<<"请输入一个字符串: "<<endl; cin>...原创 2019-09-19 11:11:28 · 284 阅读 · 0 评论 -
C++上机实验三综合练习
综合练习利用C++编写一个猜数游戏, 先由系统产生一个1~1000以内的随机数, 然后引导玩家输入一个数, 系统提示该数大了还是小了, 可设置一定次数, 在次数内猜对为赢, 超过次数为输#include<iostream>using namespace std;#include<cstdlib>#include<ctime>int main(){...原创 2019-09-19 11:28:56 · 237 阅读 · 0 评论 -
C++上机实验四第1题——从栈中实例化和从堆中实例化
第1题——从栈中实例化和从堆中实例化声明一个Date类, 包含以下内容:私有数据成员: year, month, day公有成员函数: setYear(), setMonth(), setDay();公有成员函数 printDate(), 利用该函数可以将日期以2015年9月3日的格式在屏幕上打印出来.在mian()函数中分别从栈中和堆中实例化两个对象, 并用该对象进行成...原创 2019-09-19 11:48:18 · 511 阅读 · 0 评论 -
C++上机实验四第2题——同文件类外定义和分文件类外定义
第2题——同文件类外定义和分文件类外定义定义一个Teacher类,要求分别采用同文件类外定义和分文件类外定义的方法完成,具体要求如下:数据成员: 名字, 性别, 年龄成员函数: 数据成员的封装函数, 授课teach()同文件类外定义就是把所有的东西都写在一个.cpp文件里, 类里面只声明函数, 在类的外面定义函数 //同文件类外定义 #include <iost...原创 2019-09-19 12:34:50 · 694 阅读 · 0 评论 -
C++上机实验四第3题
第3题定义一个坐标类:数据成员: x 和 y成员函数: 分别打印 x 和 y 的值在main函数中实例化一个坐标对象,并用该对象进行成员访问。#include<iostream>using namespace std;class Coordinate {public: void setX(int x) { X = x; } void setY...原创 2019-09-19 16:53:57 · 338 阅读 · 0 评论 -
C++上机实验二第1题
第一题函数重载#include#includeusing namespace std;int MAX(int a,int b){return a>=b?a:b;}char MAX(char a,char b){return a>=b?a:b;}float MAX(float a,float b){return a>=b?a:b;}...原创 2019-09-19 10:35:11 · 240 阅读 · 0 评论