C++学习
文章平均质量分 73
N拳超人
美国富士康
展开
-
重拾C/C++ 使用Struct结构建立简单的链表
本次程序会用到的基本知识:typedef: C/C++中的关键字的一种,用于给复杂的数据类型进行重新换名。 例子: typedef int km_per_hour ; //1. int current_speed; 2.km_per_hour current_speed; 其中 1中 和 2 中的current_speed 是同一种类型- int.另外; 堆(heap)和栈(stack).原创 2015-10-07 01:38:31 · 5486 阅读 · 0 评论 -
第九周实验报告(一)
接第八周任务2,定义complex类中的>运算符的重载,实现输入输出。 #include using namespace std;class Complex{public: Complex(){real=0;imag=0;} Complex(double r,double i){real=r;imag=i;} Complex operator+(Complex原创 2012-04-17 19:37:56 · 550 阅读 · 0 评论 -
第九周实验报告(二)
接第八周任务2,定义CTime类中的>运算符重载,实现时间的输入输出。 #include using namespace std; class CTime { private: unsigned short int hour; // 时 unsigned short int minute; // 分 unsigne原创 2012-04-17 19:01:39 · 542 阅读 · 0 评论 -
第九周实验报告(三)
接第八周实验任务3,定义分数类中>运算符重载,实现分数类的输入与输出。 #include using namespace std; class CFraction { private: int nu; int de; char c;原创 2012-04-17 19:51:44 · 461 阅读 · 0 评论 -
第十周实验报告(三)
1)先建立一个Point(点)类,包含数据成员x,y(坐标点);(2)以Point为基类,派生出一个Circle(圆)类,增加数据成员 (半径);(3)再以Circle类为直接基类,派生出一个Cylinder(圆柱体)类,再增加数据成员h(高)。要求编写程序,设计出各类中基本的成员函数(包括构造函数、析构函数、修改数据成员和获取数据成员的公共接口、用于输出的重载运算符“(提示:此任原创 2012-04-24 21:42:55 · 809 阅读 · 0 评论 -
第十周实验报告(二)
定义一个名为CPerson的类,有一下私有成员:姓名,身份证号,性别,和年龄,成员函数,构造函数,输出信息的函数。并在此基础上派生出CEmployee类,派生类CEmployee增加了两个新的数据成员,分别用于表示部门和薪水。要求派生类CEmployee的构造函数显示调用基类CPerson的构造函数,并为派生类CEmployee定义析构函数,定义输出信息的函数。#include #incl原创 2012-04-24 14:39:22 · 576 阅读 · 0 评论 -
第十周实验报告(一)
基类与派生类的学习。 #include#includeusing namespace std;class Point //定义坐标点类{public: double x,y; //点的横坐标和纵坐标 Point(){x=0;y=0;} Point(int x0,int y0) {x=x0; y=y0;} void PrintP(){cout<<"Poin原创 2012-04-24 14:00:58 · 709 阅读 · 2 评论 -
第八周实验报告(三)
实现分数的运算符重载#include using namespace std; class CFraction { private: int nu; int de; char c; public: CFraction(int nu = 0,int de原创 2012-04-11 21:56:17 · 651 阅读 · 0 评论 -
第八周实验报告(二)
实现累中运算符的重载 #include using namespace std;class CTime{private: unsigned short int hour; // 时 unsigned short int minute; // 分 unsigned short int second; // 秒public: CTime(int h=0,int m=原创 2012-04-11 20:07:00 · 698 阅读 · 0 评论 -
第五周实验报告(四)
【任务4】设计一个学生类,包括学号(num)和成绩(score)。建立一个对象数组,内放5个学生的数据,要求:(1) 用指针指向数组首元素,输出第1、3、5个学生的信息;(2) 设计一个函数max,用指向对象的指针作函数参数,在max函数中找出5个学生中成绩最高者,并输出其学号。#include using namespace std;class student{原创 2012-03-22 19:43:53 · 714 阅读 · 0 评论 -
第八周实验报告(一)
方案一: 请用类的成员函数完成运算符的重载。#include using namespace std;class Complex{public: Complex(){real=0;imag=0;} Complex(double r,double i){real=r;imag=i;} Complex operator+(Complex &c2); Complex原创 2012-04-09 20:21:03 · 575 阅读 · 1 评论 -
第五周实验报告(三)
【任务3】编写基于对象的程序,求5个长方柱的体积和表面积。长方柱类的数据成员包括长(length)、宽(width)、高(heigth)等。另外:(1) 需要定义长方柱类,5个长方柱采用一个对象数组表示;(2) 前4个长方柱(即数组的前4个元素)要在定义数组时初始化,其中前3个直接给出参数初始化,第4个用默认构造函数初始化;第5个长方柱定义时不初始化,而是由键盘输入长、宽、高赋值;(3原创 2012-03-22 19:40:08 · 653 阅读 · 0 评论 -
第五周实验报告(二)
C++中提供了多种基本的数据类型。实际上,这些远不能满足我们的需求,如复数(第10章的例子大多是处理虚数的),再如分数。本任务将设计一个简单的分数类,完成对分数的几个运算。一则巩固基于对象编程的方法,二则也为第10章做运算符重载等积累些感性认识。任务要求:完成下面类的设计,并在main()函数中自行定义对象,调用各成员函数,完成基本的测试。#include using namesp原创 2012-03-20 08:24:36 · 859 阅读 · 2 评论 -
第五周实验报告(一)
设计三角形类,通过增加构造函数,使对象在定义时能够进行初始化#include #include using namespace std;class Triangle{public:Triangle();Triangle (double x,double y,double z):a(x),b(y),c(z){} double perimeter(void);//计算原创 2012-03-20 07:56:52 · 748 阅读 · 0 评论 -
第七周实验报告(三)
通过类模板的技术手段,设计complex。(使一个函数能给他使用更多的数据类型)#include using namespace std;template class Complex {public: Complex( ){real=0;imag=0;} Complex(numtype r,numtype i){real=r;imag=i;} C原创 2012-04-04 19:06:11 · 499 阅读 · 0 评论 -
第七周实验报告(一)
含有静态数据成员和成员函数的TIME类:类中所有的对象共有的数据 #include using namespace std;class Time{public: Time(int h ,int m ,int s); void show_time( ); //根据is_24和from0,输出适合形式-20:23:5/8:23:5 pm/08:23:05 pm void add原创 2012-04-02 20:26:37 · 564 阅读 · 0 评论 -
第九周实验报告(五)
设计一元一类的方程函数,求形如ax+b=0的方程的解。 #include using namespace std;class CEquation{private: double a; // 未知数系数 double b; // 常数项 char unknown; // 未知数的符号public: CEquation(double aa=0原创 2012-04-17 20:37:23 · 587 阅读 · 0 评论 -
迟来的第九周实验报告(四)
#include using namespace std;class Douary{public: Douary(int m, int n);//构造函数:用于建立动态数组存放m行n列的二维数组(矩阵)元素,并将该数组元素初始化为 ~Douary(); //析构函数:用于释放动态数组所占用的存储空间。 Douary(const Douary &d);//构造函数:用于建原创 2012-04-19 20:07:18 · 732 阅读 · 0 评论 -
C++------二进制文件的操作
背景:ASCII文件score.dat中保存的是100名学生的姓名和C++,高数,英语的成绩。步骤:(1)定义学生类,其中包含姓名c++高数英语的成绩以及总分平均分。 (2)读入学生成绩,并求出总分,用对象数组进行储存。 (3)将所有的数据保存到一个二进制的文件中,最后在文件中写入你自己的成绩。 (4)为验证输原创 2012-06-11 21:10:48 · 7743 阅读 · 2 评论 -
C++------对文件的操作(初学)
对文件的操作,初学 #include #includeusing namespace std;int main( ){ float a[500],t; int i,j; ifstream infile("salary.txt",ios::in); //以输入的方式打开文件 if(!infile) //测试是否成功打开,i原创 2012-06-05 21:43:37 · 1132 阅读 · 1 评论 -
C++-------实现计算器
头文件声明 class CFraction { private: int nu; int de; public: CFraction(int nu = 0,int de = 1); CFraction operator +(CFraction &a); CFract原创 2012-05-29 21:09:24 · 820 阅读 · 3 评论 -
第十四周任务(一)
数组是几乎所支持的组织数据的方法。C和C++对数组类型提供了内置支持,使我们利用数组实现软件中需要的各种实用的功能。但是,这种支持仅限于用来读写单个元素的机制。C++不支持数组的抽象abstraction,也不支持对整个数组的操作。例如:把一个数组赋值给另外一个数组,对两个数组进行相等比较或者想知道数组的大小size,等等。对C++而言,数组是从C语言中继承来的,它反映了数据与对其进行操作的算法的原创 2012-05-24 14:04:48 · 655 阅读 · 0 评论 -
第十四周任务(二)
建立自己的链表 #includeusing namespace std;class Student{ public: Student(int n,double s){num=n;score=s;next=NULL;} Student *next; int num; double score;};c原创 2012-05-24 14:44:35 · 715 阅读 · 1 评论 -
(任务特别篇)! 那些月,C++与我相伴的日子
那些月,C++与我相伴的日子 今天是6月10日,距离去年高考已经一年零一天了。回想刚高考完的日子,是那么的忐忑与激动。忐忑是因为高考的分的还不知道,激动时因为我即将踏上我的大学生涯;但是当我查询到我的高考的分数时我。。。。。╮(╯▽╰)╭。(过去就让它过去吧。。。)。最后因为一分(!!!!注意是一分)我没有报上我喜欢的专业。但是阴错阳差的我报上了计算机。开原创 2012-06-10 17:57:46 · 2263 阅读 · 9 评论 -
第十三周实验报告(四)
设计一个抽象类CSolid,含有两个表面积以及体积的纯虚函数。设计个派生类CCube,CBall,CCylinder。分别表示正方体球体以及圆柱体。在main函数中,定义基类的指针P(CSolid *p),利用p的指针输出球体以及圆柱体对象的表面积以及体积。#include #include const double pi = 3.1415926;using namespace原创 2012-05-15 18:00:54 · 974 阅读 · 1 评论 -
第十三周实验报告(一)
目的1进一步多态性的基本概念2. 学会利用虚函数实现多态性3. 学会在设计中利用纯虚函数构造抽象基类 #include using namespace std;class Vehicle {public: void run() const { cout << "run a vehicle. "<<endl; } //(2) run()为虚函数};原创 2012-05-14 17:45:36 · 739 阅读 · 1 评论 -
第十三周实验报告(三)
写一个程序,定义抽象基类Shap,由他派生出的Ciecle类Rectangle类Triangle类。求出总面积。 #include using namespace std;class Shape{public : virtual float area() =0;};class Circle:public Shape{private : float r原创 2012-05-15 17:26:46 · 679 阅读 · 0 评论 -
第十三实验报告(二)
学会使用虚函数来定义成员函数使能够使用指针变量访问数据成员。#include #includeusing namespace std;class Animal{public: virtual void cry() {cout<<"不知哪种动物,让我如何学叫?"<<endl;}};class Mouse : public Animal{public :原创 2012-05-15 16:44:14 · 598 阅读 · 0 评论 -
第十五周任务3-输入输出流中的使用控制符
#include #include using namespace std;int main(){ int a; cout<<"input a:"; cin>>a; cout<<"dec:"<<dec<<a<<endl; //设置数值的基数为10 cout<<"hex:"<<hex<<a<<endl; //设置数值的基数为16 cout<<"原创 2012-05-30 17:36:02 · 788 阅读 · 0 评论 -
第十五周任务(一)
窗口式程序设计初体验头文件的声明class Triangle{public : Triangle(){a = 1;b = 1;c = 1;} Triangle (double x,double y,double z){a = x; b = y;c = z;} double perimeter(void); double area(void);private :原创 2012-05-28 18:44:22 · 703 阅读 · 0 评论 -
第十二周实验报告(二)
【任务2】(教材P394习题9)分别定义Teacher(教师)类和Cadre(干部)类,采用多重继承方式由这两个类派生出新类Teacher_Cadre(教师兼干部)。要求:(1)在两个基类中都包含姓名、年龄、性别、地址、电话等数据成员。 (2)在Teacher类中还包含数据成员title(职称),在Cadre类中还包含数据成员post(职务),在Teacher_Cadre类中还包含数据原创 2012-05-08 16:19:45 · 805 阅读 · 1 评论 -
第十二周实验报告(一)
【任务1】理解基类中成员的访问限定符和派生类的继承方式#include using namespace std;#include class Student //(1)修改student类中各数据成员和成员函数的访问限定符,并观察发生的现象{ public: Student(int n,string nam,char s) ; void show(); ~St原创 2012-05-08 15:44:38 · 739 阅读 · 0 评论 -
第四周实验报告(二)
#includeusing namespace std;class NaturalNumber{private: int n; public: void setValue (int x);//置数据成员n的值,要求判断是否是正整数 int getValue(); //返回私有数据成员n的值 bool isPrime(); //判断数据成员n是否为素数,是返回true,否则返回f原创 2012-03-13 19:01:00 · 949 阅读 · 2 评论 -
第四周实验报告(三)--修改
设计一个工资类Salary,其中的数据成员有:double【50】,整型值number表示职工数。在main函数中调用自己设计的函数完成下面功能:一:输入职工工资并保存到salary的数组中,实际人数保存到number中二:给每个人涨工资100元;三:对涨工资后进行排序并输出#include using namespace std;class Salary{ p原创 2012-03-13 20:19:56 · 853 阅读 · 2 评论 -
第七周实验报告(二)
学习友元函数以及成员函数一般函数,实现三个版本的求两点之间的距离的函数。#include #include using namespace std;class CPoint{ private: double x; double y; public: CPoin原创 2012-04-02 20:16:33 · 803 阅读 · 2 评论 -
第十六周实验报告(一)
实验目的:学会冒泡排序算法实验内容:实现冒泡排序算法,并将之定义为一个函数,其中参数是指向数组的指针变量* 程序头部注释开始* 程序的版权和版本声明部分* Copyright (c) 2011, 烟台大学计算机学院学生* All rights reserved.* 文件名称: * 作 者: 殷华哲原创 2012-02-14 12:50:46 · 739 阅读 · 0 评论 -
第十四周实验报告(一)
实验目的:学会使用函数的递归实验内容:用递归函数求解表达式* 程序头部注释开始(为避免提交博文中遇到的问题,将用于表明注释的斜杠删除了)* 程序的版权和版本声明部分* Copyright (c) 2011, 烟台大学计算机学院学生* All rights reserved.* 文件名称: * 作 者:原创 2012-02-07 10:22:48 · 492 阅读 · 0 评论 -
第十三周实验报告(三)
实验目的:学会使用自定义函数解决实际问题,学会函数的嵌套调用实验内容:编制一个三角函数表* 程序头部注释开始(为避免提交博文中遇到的问题,将用于表明注释的斜杠删除了)* 程序的版权和版本声明部分* Copyright (c) 2011, 烟台大学计算机学院学生* All rights reserved.* 文件名称:原创 2012-02-07 10:20:49 · 597 阅读 · 0 评论 -
第十五周实验报告(三)
实验目的:学会ASCII文件的操作实验内容:从文件中读入数据,排序并输出到另外一个文件中* 程序头部注释开始* 程序的版权和版本声明部分* Copyright (c) 2011, 烟台大学计算机学院学生* All rights reserved.* 文件名称: huazhe.cpp3 * 作 者: 殷华哲原创 2012-02-07 10:42:59 · 625 阅读 · 0 评论 -
第十四周实验报告(二)
实验目的:学会使用循环控制语句解决实际问题实验内容:用循环控制语句编写程序,完成表达式的计算* 程序头部注释开始(为避免提交博文中遇到的问题,将用于表明注释的斜杠删除了)* 程序的版权和版本声明部分* Copyright (c) 2011, 烟台大学计算机学院学生* All rights reserved.* 文件名称:原创 2012-02-07 10:32:39 · 451 阅读 · 0 评论