
c/c++
文章平均质量分 62
不揭.
这个作者很懒,什么都没留下…
展开
-
标准模板库(list)
对list的理解:1.list不支持随机访问,只支持顺序访问。2.size用于获得list的节点个数,clear用于清空list。3.front和back分别得到首部元素和尾部元素。#include#includeusing namespace std;int main(){ list lst; lst.push_back(1);//尾部添加一个元素 lst.pus原创 2016-09-30 16:35:05 · 1235 阅读 · 0 评论 -
职员的薪水
(1)定义一个名为CPerson的类,有以下私有成员:姓名、身份证号、性别和年龄,成员函数:构造函数、析构函数、输出信息的函数。并在此基础上派生出CEmployee类,派生类CEmployee增加了两个新的数据成员,分别用于表示部门和薪水。要求派生类CEmployee的构造函数显示调用基类CPerson的构造函数,并为派生类CEmployee定义析构函数,定义输出信息的函数。#include原创 2016-09-01 17:56:42 · 525 阅读 · 0 评论 -
职员的薪水(深拷贝操作)
字符串除了用C++扩充的string类型外,按C语言的传统,还可以用char *表示。请将类声明中的string全部改为char *后,重新写一遍程序(此时的区别是,类中有指针成员,构造和析构函数需要考虑深复制的问题了。)#include#includeusing namespace std;class CPerson{protected: char *m_szName; ch原创 2016-09-03 00:04:07 · 205 阅读 · 0 评论 -
关于体重
把几个问题写进了一个程序,写好之后参考了老师博客中的标准答案,第一次看见#include,看见math想到应该是包含数学的头文件。翻阅资料之后专业的回答是:#include意思是包含cmath这个头文件,这是标准的C++包含头文件的语句。cmath是C++的标准头文件,是一个数学函数库,里面包含了很多数学函数的实现方法,编程者包含这个头文件以后,就可以调用cmath里已经实现的数学函数方法,省原创 2016-08-01 12:55:59 · 352 阅读 · 0 评论 -
小试循环
所有的小题都大同小异,用函数写出来的,最后在主函数中调用来实现,知道现在写的还存在很多的问题。我会一点一点的来改善。/*【项目3-小试循环】 写出实现下面求解任务的程序【提示:m是一个变量,在程序中输入】 (1)求1到m的平方和 (2)求1到m间所有奇数的和 (3)求1到m的倒数和,即 1+1/2 +1/3 +1/4 +...+1/m (4)求值: 1-原创 2016-08-01 17:59:32 · 226 阅读 · 0 评论 -
用循环求解
【项目4-用循环求解】 写出实现下面求解任务的程序: (1)用如下公式求π的近似值(计算直到最后一项的绝对值小于10−5) π/4=1−1/3+1/5−1/7+... #include#includeusing namespace std;int main(){ int i,sigh; float f=1,sum=0; sigh原创 2016-08-02 17:46:33 · 450 阅读 · 0 评论 -
个人所得税计算器。
凡是一切还不知道的东西,既然遇见之后想要了解那就要自己去查资料,学校课堂上遇见的东西太少了,除了小学,所有的知识都要在课余时间花时间才能熟练掌握,所有的高中生可能都认为上了大学就预示着好的将来,可是呢,想要变得优秀就必须要付出汗水,不知道从什么时候开始,觉得内心有些孤独了。#includeusing namespace std;int main(){ double dSalar原创 2016-08-03 11:24:48 · 661 阅读 · 0 评论 -
本月有几天
/*编程序,输入年份和月份,输出本月有多少天。合理选择分支语句完成设计任务。 样例输入1:2004 2,输出结果1:本月29天 样例输入2:2010 4,输出结果2:本月30天 */#includeusing namespace std;int main(){ int year,month; int i; int arr[12]={31,28,31,30,31,30,31,原创 2016-08-03 17:00:13 · 568 阅读 · 0 评论 -
输出星号图
#includeusing namespace std;int main(){ int n; int j=0; cout<<"输入行数"<<endl; cin>>n; cout<<"星号图在下:"<<endl; while(j<n) { for(int i=j;i<n;i++) { cout<<"**"; } j++; cout<<endl; }原创 2016-08-04 16:42:28 · 481 阅读 · 0 评论 -
百钱百鸡问题
//中国古代数学家张丘建在他的《算经》中提出了著名的“百钱买百鸡问题”:鸡翁一,值钱五,鸡母一,值钱三,鸡雏三,值钱一,百钱买百鸡,问翁、母、雏各几何?原创 2016-08-04 17:38:51 · 496 阅读 · 0 评论 -
等差数列的应用
年龄几何:张三、李四、王五、刘六的年龄成一等差数列,他们四人的年龄相加是26,相乘是880,求以他们的年龄为前4项的等差数列的前20项,以及前二十项和。原创 2016-08-05 09:20:54 · 1062 阅读 · 0 评论 -
用函数求最大公约数
(1)输入两个数,并求出其最大公约数#includeusing namespace std;int gcd(int x,int y){ int max,min; int n; if(x>y) max=x,min=y; else max=y,min=x; do { n=max%min; max=min; min=n; }while(n); return原创 2016-08-05 10:51:48 · 7139 阅读 · 1 评论 -
分数类的构造
#include//using namespace std;class CFraction{private: int nume; // 分子 int deno; // 分母public: CFraction(int n=0,int d=0); CFraction operator +(CFraction &c); CFraction operator -(CFractio原创 2016-09-14 20:24:28 · 1158 阅读 · 0 评论 -
虚函数,纯虚函数,抽象类
第一次看到多态性,是什么都不知道的,看书之后就能明白什么是虚函数,什么是纯虚函数,什么是抽象类,要是没有之前的实践,我想想要明白其中的原理还是很困难的,所以,多加练习,多付出实践还是能够得到不小的回报。还得继续加油!!!原创 2016-09-14 22:34:22 · 260 阅读 · 0 评论 -
标准模板库 (向量 vector)
编写程序练习了vector 的主要函数。从中学习到了一些知识点:1.vector的内部其实还是数组。2.at用于按照索引访问任意位置的元素,front用于访问头元素,back用于访问尾元素。3.arr.at(i)和arr[i] 是等价的,在vector的内部重载了[]操作符。4.push_back用于在尾部追加一个元素,pop_back用于删除尾部元素,resize用于重置vector的容量,clear用于清空vector。5.迭代器(iterator)是vector的内部类,可以对原创 2016-09-30 15:13:22 · 339 阅读 · 0 评论 -
字符串输入输出(文件操作)
将文本内容打开,并且在前面加上行号:#include#includeint main(){ FILE *fp; char file[20],str[50]; int flag=1,i=0; printf("输入c文件名:\n"); gets(file); fp=fopen(file,"r"); if(fp==NULL) return 0; while(fgets(st原创 2016-10-11 23:21:12 · 998 阅读 · 0 评论 -
字符的输入输出(文件操作)
1,fgetc()的返回值是一个字符。在执行该函数读取字符遇到文件结束符,则返回文件结束标志EOF,EOF是定义在头文件stdio.h中,值为-1;EOF不是可输出的字符,不能够显示;只可以顺序的读取文件内容。2,fputc()一般的调用形式为fputc(ch,fp);ch是要写入的字符,fp是文件的指针;如果写入成功,返回值就为该字符,否则返回值就是EOF;原创 2016-10-10 23:37:05 · 624 阅读 · 0 评论 -
复制txt文件内容
复制文件的内容:#include#includeusing namespace std;int main(){ char source[256],destination[256]; cout<<"输入源文件:"; cin>>source; cout<<"输入目标文件:"; cin>>destination; ifstream infile(source); if(!in原创 2016-10-09 21:44:19 · 1145 阅读 · 1 评论 -
类的模板
定义对象的形式为: 类模板名 <实际类型名> 对象名,如下面的代码 Test <int,double> GG。类模板定义对象且初始化的形式为:类模板名 <实际类型名> 对象名(实参列表)。在类模板外定义成员函数:template <class T> 函数类型 类模板名 <T> ::成员函数名(形参列表) {函数体}原创 2016-09-22 22:37:12 · 277 阅读 · 0 评论 -
打开文件,写入数据(文件操作)
文件的操作(打开再关闭)#include#includeusing namespace std;void main(){ double x,y; ifstream infile; ofstream outfile; infile.open("C:\\Users\\good\\Desktop\\我的旅途\\项目五十四-文件操作\\infile.txt"); if(!infil原创 2016-10-08 22:57:03 · 1073 阅读 · 0 评论 -
将阶乘的结果保存到文件中(文件操作)
计算1-10的阶乘,并保存到文件中去:原创 2016-10-09 00:01:07 · 852 阅读 · 0 评论 -
函数模板
函数模板是针对函数的函数名相同,参数个数也相同但是参数类型和函数值类型不同而设计出的通用函数。所以函数模板只适用于函数参数个数相同且函数体也相同的情况。在调用函数的时候系统会更具实参的类型来代替模板中的虚拟类型。定义形式:template<typename T1,typelate T2,......>。typename也可以用class代替。原创 2016-09-18 21:43:25 · 286 阅读 · 0 评论 -
立体类组共有的抽象类
设计一个抽象类CSolid,含有用于求表面积及体积的两个纯虚函数。设计派生类CCube、CBall、CCylinder,分别表示正方体、球体及圆柱体。在main()函数中,定义CSolid *p;(p是指向基类的指针,且这个基类是个抽象类)。要求利用这个p指针,能够求出正方体、球体及圆柱体对象的表面积及体积。原创 2016-09-18 17:38:30 · 239 阅读 · 0 评论 -
形状类组中的纯虚函数
定义抽象基类Shape,由它派生出3个派生类,Circle(圆形)、Rectangle(矩形)、Triangle(三角形)。求出定义的几个几何体的面积和。原创 2016-09-18 16:49:26 · 429 阅读 · 0 评论 -
时间日期类
#includeusing namespace std;class Date{public: Date(int y,int m,int d); void SetDate(int y,int m,int d); void PrintDate();private: int year,month,day;};Date::Date(int y,int m,int d):year(y)原创 2016-09-03 22:03:59 · 364 阅读 · 0 评论 -
点类派生直线类
定义点类Point,并以点类为基类,派生出直线类Line,从基类中继承的点的信息表示直线的中点。#include#includeusing namespace std;class Point //定义坐标点类{public: Point():x(0),y(0) {}; Point(double x0, double y0):x(x0), y(y0) {}; void Print原创 2016-09-03 21:58:30 · 617 阅读 · 0 评论 -
求sin的泰勒展开式
#include using namespace std;const double pi=3.1415926;//double pow(double x,int y);//求x的y次幂double mysin(double x);double myabs(double x);int main( ){ cout<<"sin(π/2)的值为"<<mysin(pi/2)<<en原创 2016-08-06 10:56:33 · 11230 阅读 · 0 评论 -
随机数
(1)猜数字游戏 随机产生一个1000内的数字,要求用户猜测这个整数。输入一个猜测想的整数,判断是否与产生的随机数相等,由屏幕显示判断结果。如果猜得不对,给出“大了”或“小了”的提示,直到猜出这个数为止。(可以再加一个要求,只有几次猜的机会。)#include#include#includeusing namespace std;int cin_num()//输入要猜的数{ i原创 2016-08-06 11:41:45 · 565 阅读 · 0 评论 -
长方柱类(对象数组)
编写基于对象的程序,求5个长方柱的体积和表面积。长方柱类Bulk的数据成员包括长(length)、宽(width)、高(heigth)等。 对照已经给出的代码,要做的工作及要求有:需要你定义长方柱类,代码中已经给出由5个长方柱对象构成的对象数组b;B数组中的前3个对象b[0]、b[1]、b[2]直接参数初始了,需要定义构造函数,而初始化中,各对象提供的参数数目不同,需要有默认参数的原创 2016-08-16 21:01:19 · 432 阅读 · 0 评论 -
学生类(指针)
设计一个学生类Student,数据成员包括学号(num)和成绩(score),成员函数根据需要自行设计(建议配备需要的set、get函数,以及必要的输入或输出,给出的代码中也可以找到需要成员函数的线索)。在main函数中,要做到:建立一个对象数组,通过初始化,设置5个学生的数据,要求:用指针指向数组首元素,输出第1、3、5个学生的信息;设计一个函数int max(Student *ar原创 2016-08-17 10:47:07 · 567 阅读 · 0 评论 -
武器杀伤有限制
在之前的基础上增加距离等新功能//孙悟空大战红孩儿#include #include using namespace std; class weapon //武器属性 { public: friend class Role; weapon(string na,int po,int di) { name=na;原创 2016-08-19 21:10:24 · 264 阅读 · 0 评论 -
深复制体验
为类A增加拷贝构造函数#include#includeusing namespace std;class A{private: char *a;public: A(char *aa) { a=new char[strlen(aa)+1]; strcpy(a,aa); } ~A() { delete []a; } A(const A&r) { a=原创 2016-08-21 14:27:04 · 217 阅读 · 0 评论 -
我的数组类(深拷贝)
请完成成员函数的定义,因为存在指针型的数据成员,注意需要深复制的构造函数。#include#includeusing namespace std;class MyArray{private: int *arrayAddr; //保存一个有len个整型元素的数组的首地址 int len; //记录动态数组的长度 int max; //动态原创 2016-08-21 19:26:16 · 391 阅读 · 0 评论 -
人数不定的工资类
设计一个工资类(Salary),其中的数据成员包括职工人数(number,人数不定)和number个职工的工资salary,要求输入职工工资并逐个输出。提示:用固定大小的数组存储number个职工的工资,可能造成空间的浪费,也可能会由于空间不够而不能处理职工人数过多的应用。将salary声明为指针类型的成员,通过动态分配空间,分配正好大小的空间存储数据。#includeusing nam原创 2016-08-23 18:24:30 · 235 阅读 · 0 评论 -
点,圆,圆柱体(继承,派生)
按以下的提示,由基类的设计和测试开始,逐渐地完成各个类的设计,求出圆格柱体的表面积、体积并输出并且完成要求的计算任务: (1)先建立一个Point(点)类,包含数据成员x,y(坐标点),实现需要的成员函数,并设计main函数完成测试; (2)以Point为基类,派生出一个Circle(圆)类,增加数据成员r(半径),以及求面积的成员函数area,实现其他需要的成员函数,设计main函数完成原创 2016-08-24 12:11:57 · 5155 阅读 · 0 评论 -
继承和派生(储存班长信息的学生类)
先运行最后将protected改为private,但不要改变所给的代码。#include#includeusing namespace std;class Stu //声明基类{public: Stu(int n=0 ,string nam=0 ); //基类构造函数 void display(); //成员函数,输出基类数据成员prote原创 2016-08-28 10:13:15 · 733 阅读 · 0 评论 -
警察和厨师
各个成员函数,只要输出相关的信息即可请为各个类增加构造函数 在实现中,可以增加需要的其他函数 自行编制main函数,完成初步的测试#include#includeusing namespace std;class Person{public: Person(int a,string na):age(a),name(na){} void action(); str原创 2016-08-28 10:23:03 · 468 阅读 · 0 评论 -
教师类(多重继承)
分别定义Teacher(教师)类和Cadre(干部)类,采用多重继承方式由这两个类派生出新类Teacher_Cadre(教师兼干部)。要求: (1)在两个基类中都包含姓名、年龄、性别、地址、电话等数据成员。 (2)在Teacher类中还包含数据成员title(职称),在Cadre类中还包含数据成员post(职务),在Teacher_Cadre类中还包含数据成员wages(工资)。 (3原创 2016-08-29 08:44:35 · 653 阅读 · 1 评论 -
补充填空
#include #include using namespace std;class Person{public: Person(char* s) { strcpy(name,s); } void display( ) { cout<<"Name: "<<name<<endl; }private: char原创 2016-08-29 16:14:44 · 515 阅读 · 0 评论 -
机动车类(继承和派生)
在下面一段类的定义中,自行车类的虚基类为车辆类,机动车类的虚基类也为车辆类,摩托车类的基类为自行车类和机动车类,类之间均为公有继承,如图所示。(1)根据上面各类间关系的描述,补全下面程序段中空缺的代码;(2)实现程序中声明的成员函数,注意相应操作中的动作发生的条件不能满足时应给出提示。(3)运行程序,享受开摩托的过程。(4)在报告中,请用自己的话写清楚使用虚基类解决什么问题?原创 2016-08-30 16:27:39 · 746 阅读 · 0 评论