![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++
小天才才
而世之奇伟、瑰怪,非常之观,常在于险远,而人之所罕至焉,故非有志者不能至也
展开
-
C/C++期末考试复习---知识点+习题
知识点一、C++入门与基本数据类型1.C++中,一个函数必须在函数声明后才能使用(被调用)。2.C++函数声明总是由函数原型构成。3.参数声明时,要指出其类型。4.函数定义中的参数称为形式参数,简称形参。5.调用函数时实际传递的值称为实际参数,简称实参。6.在大多数计算机上,short int 表示2个字节长。short 只能修饰int,short int 可以省略为short。7.long 只能修饰 int 和 double 。修饰为 long int(可以省略为long)时,一般表示4个原创 2020-12-16 20:45:30 · 18397 阅读 · 6 评论 -
C/C++---类型兼容规则(继承与派生)
类型兼容规则(继承与派生)定义一个基类BaseClass,从它派生出类DerivedClass,BaseClass有成员函数fn1()、fn2(),DerivedClass也有成员函数fn1()、fn2(),在主程序中定义一个DerivedClass的对象,分别用DerivedClass的对象以及BaseClass和DerivedClass的指针来调用fn1()、fn2(),观察运行结果。原创 2020-12-14 16:57:16 · 1567 阅读 · 0 评论 -
C/C++---车类的继承与派生(虚基类)
车类的继承与派生(虚基类)声明一个车(vehicle)基类,具有MaxSpeed,Weight等成员变量,Run,Stop等成员函数,其中Run函数输出“Run”,Stop函数输出“Stop”。 并由此派生出自行车(bicycle)类,汽车(motorcar)类。自行车(bicycle)类有高度(Height)等属性,汽车(motorcar)类有座位数(SeatNum)等属性。 再从bicycle类和motorcar类派生出摩托车(motocycle)类。原创 2020-12-14 16:55:38 · 3997 阅读 · 0 评论 -
C/C++---图形类(继承与派生、纯虚函数、动态联编的多态性)
图形类(继承与派生、纯虚函数、动态联编的多态性)(1)首先设计一个抽象类Shape,包含三个公有的纯虚函数,分别实现显示数据成员的值、计算面积、计算体积的功能,函数名为ShowData()、GoArea()、GoVolume()(2)设计两个Shape的公有派生类平面图形类、立体图形类,包含公有的数据成员面积area和体积volume,并实现基类Shape的三个纯虚函数的函数体。(3)分别设计圆形类、椭圆类、矩形类、等腰三角形类,作为平面图形类的公有派生类。并在各个类里依次添加数据成员圆形半径、椭原创 2020-12-14 16:53:04 · 4614 阅读 · 0 评论 -
C/C++---Person类、学生类、教师类和研究生类(多重继承)
Person类、学生类、教师类和研究生类(多重继承)研究生Graduate既有学生Student的属性,又有教师Teacher的属性,通过多重继承说明一个研究生类Graduate。 从前面实验题目完成的Person类派生出Teacher类,新增专业(dept)和月薪(salary)属性,并定义Teacher类的构造函数初始化新增的数据成员,showMe成员函数显示新增的数据成员的值。 再从Person类派生出Student类,新增班级(class)和学号(ID)属性,定义Student类的原创 2020-12-14 16:46:17 · 9651 阅读 · 2 评论 -
C/C++---二进制类的完善(特殊运算符的重载)
二进制类的完善(特殊运算符的重载)在上一题的基础上,将 + 、 - 运算符定义为binary类的成员函数。并且重载运算符 ~ 、 & 、 | ,分别表示将二进制数按位取反、按位与及按位或。主函数设计如下,请勿修改:原创 2020-12-14 16:44:06 · 1399 阅读 · 0 评论 -
C/C++---二进制类(运算符号的重载)
二进制类(运算符号的重载)将一个16位二进制数表示成0和1的字符序列,即用一个字符数组来存放这个二进制数。在这个类中设置两个构造函数,一个是传递整数参数的,另一个是传递字符串参数的。因为用户在创建对象时传递的二进制数,可能是以整数形式给出,也可能是以数字串形式给出,系统应该都能接受。另外有一个类型转换函数int(),用来将类类型向整型转换,即将二进制形式的类对象转换为整形数。两个重载运算符“+”,“-”,用来完成两个二进制数之间的加减运算。原创 2020-12-14 16:41:02 · 2111 阅读 · 0 评论 -
C/C++---时间类的改进(运算符重载)
时间类的改进(运算符重载)对前面实验写过的Time类进行修改,删去Add和Sub成员函数,通过重载“+”、“-”运算符直接进行时间的加减运算。提示:(1)可以用友元函数来实现“+”“-”运算符的重载。(2)加法运算符可以是两个Time对象进行相加,也可以是一个表示秒数的int型数据加上一个Time对象,还可以是Time对象加上int型数据,得到的结果都是Time类型的对象。(3)减法运算符可以是两个Time对象进行相减,也可以是Time对象减去一个表示秒数的int型数据,得到的结果都原创 2020-12-14 16:37:30 · 1780 阅读 · 0 评论