
课堂练习
IT beginner
初学者,正在努力前进中,加油!
展开
-
1-1000的素数
练习一下输出1-1000的素数:#include<iostream>#include<iomanip>#include<cmath>using namespace std;const int n=1000;int main(){ int a[n]; int i,j; for(i=0;i<n;i++) a[i]=1+i; a[0]=0;...原创 2018-11-03 15:59:49 · 2419 阅读 · 0 评论 -
用C语言编一个“石头,剪刀,布”小游戏
#include&lt;stdio.h&gt;#include&lt;time.h&gt;#include&lt;stdlib.h&gt;int main(){ char game[3][10]={"布","剪刀","石头"}; int gamer=0,computer=0,re原创 2018-11-19 19:50:52 · 3978 阅读 · 2 评论 -
比较大小
#include<stdio.h>#include<stdlib.h>int main(){ int Max(int a,int b); int x=5,y=9; printf("%d",Max(x,y)); return 0; }int Max(int a,int b){ if(a>b) return a; else return ...原创 2018-11-26 22:13:36 · 229 阅读 · 0 评论 -
派生类的构造函数与析构函数
派生类的构造函数的定义形式为:派生类名::派生类名(参数总表):基类名1(参数名表1)《,基类名2(参数名表2),…,基类名n(参数名表n)》,《成员对象名1(成员对象参数名表1),…,成员对象名m(成员对象参数名表m)》{…//派生类新生成员的初始化};//所列出的成员对象名全部为新增成员对象的名字#include<iostream>#include<string&g...原创 2018-12-04 21:20:56 · 298 阅读 · 0 评论 -
Circle
定义一个圆类(Circle),属性为半径(radius)、圆周长和面积,操作为输入半径并计 算周长、面积,输出半径、周长和面积。要求定义构造函数(以半径为参数,缺省值为 0, 周长和面积在构造函数中生成)和拷贝构造函数。 解:通常所有数据成员都在构造函数中赋初值。拷贝构造函数以本类的引用为参数。#include<iostream>#include<cmath> usi...原创 2018-12-20 17:00:27 · 962 阅读 · 0 评论 -
Person
设计一个学校在册人员类(Person)。数据成员包括:身份证号(IdPerson),姓名(Name), 性别(Sex),生日(Birthday)和家庭住址(HomeAddress)。成员函数包括人员信息的录入 和显示。还包括构造函数与拷贝构造函数。设计一个合适的初始值。 解:本题为指出构造函数等的调用,加了一些提示语句。#include<iostream>#include<c...原创 2018-12-20 17:09:32 · 2005 阅读 · 0 评论 -
Timedate
构造一个日期时间类(Timedate),数据成员包括年、月、日和时、分、秒,函数成员 包括设置日期时间和输出时间,其中年、月请用枚举类型,并完成测试。(包括用成员 函数和用普通函数)解:本题要求仅是定义类的练习,并非实用的提供日期时间的程序。实用的日期时间程序 见附录二的日期时间函数。#include <iostream>#include <iomanip>usin...原创 2018-12-18 22:09:01 · 1514 阅读 · 0 评论 -
Rectangle
设计并测试一个矩形类(Rectangle),属性为矩形的左下与右上角的坐标,矩形水平 放置。操作为计算矩形周长与面积。测试包括用成员函数和普通函数。解:这里的矩形的 4 边分别与 x 轴 y 轴平行,为最简单的情况。注意参数有缺省值的函数 的声明和定义格式。#include <iostream>#include <cmath> using namespace std...原创 2018-12-18 22:12:17 · 4718 阅读 · 0 评论 -
Complex
为复数类(Complex)增加重载的运算符-、-=、*=和/=。设++为实部和虚部各自增一,亦请重载前置与后置++运算符。分别使用成员函数和友元函数各做一遍。并测试。解:注意后++,返回的是原值,但实部和虚部已各自增一,所以要先保留原值,再++。这里是使用成员函数:#include<iostream> using namespace std;class complex{...原创 2019-01-04 17:30:03 · 685 阅读 · 0 评论 -
Point
以点(point)类为基类,重新定义矩形类和圆类。点为直角坐标点,矩形水平放置,由左下方的顶点和长宽定义。圆由圆心和半径定义。派生类操作判断任一坐标点是在图形内,还是在图形的边缘上,还是在图形外。缺省初始化图形退化为点。要求包括拷贝构造函数。编程测试类设计是否正确。#include <iostream>#include <cmath>using namespace s...原创 2019-01-04 18:59:01 · 1393 阅读 · 0 评论 -
Shop
定义商品类及其多层的派生类。以商品类为基类。第一层派生出服装类、家电类、车辆类。第二层派生出衬衣类、外衣类、帽子类、鞋子类;空调类、电视类、音响类;自行车类、轿车类、摩托车类。要求给出基本属性和派生过程中增加的属性。解:按题意没有操作,所以只列出数据成员,也不再检验#include <iostream>using namespace std;class Commodity{...原创 2019-01-04 19:01:17 · 854 阅读 · 1 评论 -
Employee
某公司雇员(employee)包括经理(manager),技术人员(technician)和销售员(salesman)。开发部经理(developermanger),既是经理也是技术人员。销售部经理(salesmanager),既是经理也是销售员。以employ类为虚基类派生出manager,technician和salesman类;再进一步派生出developermanager和salesma...原创 2019-01-04 19:05:39 · 2540 阅读 · 0 评论 -
找一个整形数组的各元素中的最大数和最小数。数组中的数由随机数发生函数rand()产生。
数组(array)是一种顺序容器(sequence container),是由单一类型元素组成的一个有序集合。#include<iostream>#include<cstdlib>using namespace std;const int SIZE=15;int main(){ int arr[SIZE]; int i,high,low; for(i=0;i...原创 2018-11-21 22:35:09 · 435 阅读 · 0 评论 -
拷贝构造函数应用场景之二
#include <iostream>using namespace std;class Test{public: Test() { cout << "test()..." << endl; m_x = 0; m_y = 0; } Test(int x, int y) { cout << "Test(int x,...原创 2018-11-14 19:35:08 · 251 阅读 · 0 评论 -
两种方法编写圆的周长和面积
用一个文件实现求圆的周长和面积:#include <iostream>using namespace std;//圆的周长double getCircleGirth(double r){ return 2 * 3.14*r;}//圆的面积double getCircleArea(double r){ return 3.14*r*r;}//用面向对象实...原创 2018-11-08 21:26:54 · 5142 阅读 · 0 评论 -
将上篇素数结果保存到文件
尝试把素数结果保存到文件:#include<fstream>#include<iomanip>#include<cmath>using namespace std;const int n=1000;int main(){ int a[n]; int i,j; ofstream ofile; ofile.open("d:\\myfile.txt...原创 2018-11-03 16:08:39 · 430 阅读 · 0 评论 -
C++矩形类 构造函数的定义与使用
定义一个对象时,C++ 会自动调用构造函数建立该对象并进行初始化,当一个对象的生 命期结束时,C++也会自动调用一个特殊的成员的数进行善后工作,这个特殊的成员雨数即为析构的数( destructor)。①析构函数名与类名相同,但在前面加上字符 ‘~’ 如Coods()。②析构函数无函数返回类型在这方面与构造函数是一样的。 但析构函数不带任何参数。③一个类有一个且只有个析构函数, 这也与构造函...原创 2018-11-06 19:58:28 · 4239 阅读 · 0 评论 -
判断两个圆是否相交
定义一个Point类, 属性包括点的坐标,提供计算两点之间距离的方法;定义一个圆类,包括其属性和半径;创建两个圆形对象,提示用户输入圆心坐标和半径,判断两个圆是否相交,并输出结果。#include <iostream>#include <cmath>using namespace std;//点类class Point{public: void se...原创 2018-11-09 20:40:03 · 8881 阅读 · 2 评论 -
Hello World!
学C语言的第一个程序:#include<stdio.h>int main(){ printf("Hello World\n"); return 0; }学的第一个程序!有点小激动!!原创 2018-11-02 22:54:57 · 113 阅读 · 0 评论 -
二进制转化为十进制
用C++程序把二进制转化为十进制:#include<iostream>using namespace std;const int n=8;int main(){ char bin[n]; int x=2,a,dec,i; cout<<"输入二进制序列:"<<endl; for(i=n-1;i>=0;i--) cin>>bin[i...原创 2018-11-04 22:17:13 · 2771 阅读 · 0 评论 -
完整商品类
尝试进行商品类对象的应用实例:#include<iostream>#include<iomanip>#include<cstring>using namespace std;class CGoods{private : char Name[21]; int Amount; float Price; float Total_value;...原创 2018-11-04 22:33:30 · 710 阅读 · 1 评论 -
求两个立方体是否相等
尝试一下,求两个立方体是否相等:#include <iostream>using namespace std;//立方体类class Cube{public: void setABC(int a, int b, int c) { m_a = a; m_b = b; m_c = c; } int getArea() { return (m_a...原创 2018-11-10 21:31:12 · 367 阅读 · 0 评论 -
使用一个函数交换两个数据
C++中一种新的导出型数据类型———引用(reference)。引用定义的格式为:类型&amp;引用变量名=已定义过的变量名;#include&lt;iostream&gt;using namespace std;void swap(double &amp; dl,double &amp; d2){ double temp; temp=dl ; dl=d2 ; d2=temp ;...原创 2018-11-05 22:18:17 · 338 阅读 · 0 评论 -
用静态数据成员对同一类建立的对象的数量进行计数
静态数据成员不属于类的某一特定对象,而是属于整个类的,所以使用时可用以下格式类名::静态数据成员名#include<iostream>using namespace std;class Ctest{private: static int count; //注意私有public: Ctest(){ ++count;cout<<"对象数量...原创 2018-11-13 16:58:32 · 2256 阅读 · 1 评论 -
拷贝构造函数
C++中的类可以定义与类名相同的特殊成员函数,这种与类名相同的成员 函数叫做构造函数. class 类名 {类名(形式参数){}}class A{A(形参){}}拷贝构造函数:由己存在的对象,创建新对象。也就是说新对象,不由构造器来构造,而是由 拷贝 构造器来完成。拷贝构造器的格式是固定的。 class 类名{类名(const 类名 &amp; anoth...原创 2018-11-11 19:07:07 · 114 阅读 · 0 评论 -
拷贝构造函数应用场景之一
#include <iostream>using namespace std;class Test{public: Test() { cout << "test()..." << endl; m_x = 0; m_y = 0; } Test(int x, int y) { cout << "Test(int x,...原创 2018-11-13 21:42:12 · 230 阅读 · 0 评论 -
Geometric_shape
8.6 几何形体的派生关系如下:对平面形体有长和面积,对立体有表面积和体积,对几何图形基类,周长、面积和体积应怎样计算(用什么函数)?对平面图形体积怎样计算(用什么函数)?对立体图形周长怎么计算(用什么函数)?要求实现运行时的多态性。请编程,并测试。解:运行时的多态性要用指针#include &lt;iostream&gt;#include &lt;cmath&gt;using nam...原创 2019-01-04 19:08:42 · 1624 阅读 · 0 评论