- 博客(15)
- 收藏
- 关注
原创 R6-3 【2020CPP28】二元运算模板类
定义二元运算模板类BinOper,主函数完成二元运算的测试。BinOper类结构说明:(注意:在下列说明中T为模板类型参数)BinOper类的数据成员包括:①私有数据成员:左操作数lop(T)。②私有数据成员:右操作数rop(T)。BinOper类的成员函数包括:①公有成员函数void setData(T value1,T value2);其功能是设置左右操作数的值,其中左操作数设置为value1,右操作数设置为value2。②公有成员函数T add();其功能是返回左.
2022-06-20 21:32:21
205
1
原创 R6-2 【2020CPP27】学生及教师信息输出
分别定义教师类Teacher和学生类Student,displayInfo(Student, Teacher)是教师类Teacher和学生类Student的友元函数,主函数调用displayInfo()完成教师和学生信息的输出。Student类结构说明:Student类的数据成员包括:①私有数据成员:姓名name(string)。②私有数据成员:成绩score(int)。Student类的成员函数包括:①有参构造函数Student(string,int),参数用于初始化学生姓名.
2022-06-20 21:29:25
388
原创 R6-1 【2020CPP26】交通工具类的实现
定义描述交通工具的抽象类Vehicle,并由Vehicle类派生出两种交通工具——飞机类Plane和火车类Train,主函数完成相关的测试。Vehicle类结构说明:Vehicle类的成员函数包括:①公有函数成员float travelTime(float)是纯虚函数,它的功能是根据旅程距离计算旅程时间。②公有函数成员void setSpeed(float)是纯虚函数,它的功能是用于设置交通工具速度。Plane类结构说明:Plane类公有继承自Vehicle类Plane类新.
2022-06-20 21:27:01
463
原创 CPP_作业8_多态
1-1抽象类是指一些没有说明对象的类。F2-1关于动态绑定的下列描述中,( )是错误的。DA.动态绑定是以虚函数为基础的B.动态绑定在运行时确定所调用的函数代码C.动态绑定调用函数操作是通过指向对象的指针或对象引用来实现的D.动态绑定是在编译时确定操作函数的2-2设有如下代码段:class A {public: void func1() { cout << "A1" << endl; }...
2022-05-23 21:51:03
500
原创 CPP_作业6_继承
1-1在protected保护继承中,对于垂直访问等同于公有继承,对于水平访问等同于私有继承。T2-1下列程序的执行结果为 C#include <iostream>using namespace std;class A {public: A() { cout << "1"; } ~A() { cout << "2"; }};class B: public A {public: B() { cout...
2022-05-23 21:44:11
125
原创 CPP_作业5_类与对象
2-1下列函数中,( )不能重载。CA.成员函数B.非成员函数C.析构函数D.构造函数2-2有关类和对象的说法下列不正确的有( )。CA.对象是类的一个实例B.任何一个对象只能属于一个具体的类C.一个类只能有一个对象D.类与对象和关系与数据类型和变量的关系相似2-3在下面类声明中,关于生成对象不正确的是( )。Cclass point{ public:int x;int y;point(int a,int b) {x=a;y..
2022-05-23 21:41:03
336
原创 CPP_作业4_数据类型
2-1x 和 y 均为 bool 量,则 x && y 为真的条件是( )。AA.x 和 y 均为真B.x 和 y 有一个为真C.x 和 y 均为假D.x 和 y 有一个为假2-2设int x;,则经过()后,语句*px=0;可将x值置为0。CA.int * px;B.int const * px=&x;C.int * const px=&x;D.const int * px=&x;2-3const in..
2022-05-23 21:35:45
804
原创 二进制数转十进制数
输入仅由0和1构成的正的二进制数(不超过32位), 以换行符结束。输出该数对应的十进制数。输入格式:输入仅由0和1构成的二进制数。输出格式:输出相应的十进制数。输入样例:在这里给出一组输入。例如:101100输出样例:在这里给出相应的输出。例如:44代码如下:#include <iostream>#include <bitset>using namespace std;int main(){ b...
2022-05-23 21:20:41
481
原创 面向对象程序设计基本概念填空题
4-1 在面向对象的方法中,类的实例称为(对象)。4-2关于结构化程序设计结构化程序设计具有很多优点,是一种面向 (过程)的程序设计方法。4-3在面向对象程序设计中,(消息)是指一个类实例和另一个类实例之间传递的信息。4-4 对象根据所接受的消息而做出动作,同样的消息被不同的对象接受时可能导致完全不同的行为,这种现象称为(多态)。4-5类是具体由共同属性和服务构成的一组对象的集合,它为属于该类的全部对象提供了抽象的描述,其内部包括(属性)和行为两个主要部分。...
2022-05-23 21:17:14
573
原创 逆序字符串
设计一个void类型的函数reverse_string,其功能是将一个给定的字符串逆序。例如,给定字符串为“hello”,逆序后为“olleh”。###函数接口定义如下:/* 函数原型参见main函数 */###裁判测试程序样例:#include <iostream>#include <string>using namespace std;/* 你的代码将嵌在这里 */int main(int argc, char const ...
2022-04-26 21:12:29
1314
原创 引用作函数形参交换两个整数
设计一个void类型的函数Swap,该函数有两个引用类型的参数,函数功能为实现两个整数交换的操作。裁判测试程序样例:#include <iostream>using namespace std;/* 请在这里填写答案 */int main(){ int a, b; cin >> a >> b; Swap(a, b); cout << a << " "...
2022-04-26 21:05:36
1805
原创 CPP_作业3_函数1
2-1在C++中,关于下列设置缺省参数值的描述中,()是正确的。BA.不允许设置缺省参数值;B.在指定了缺省值的参数右边,不能出现没有指定缺省值的参数;C.只能在函数的定义性声明中指定参数的缺省值;D.设置缺省参数值时,必须全部都设置;2-2使用地址作为实参传给形参,下列说法正确的是()DA.实参是形参的备份B.实参与形参无联系C.形参是实参的备份D.实参与形参操作的是同一对象2-3下面程序的运行结果是D#include<ios...
2022-04-26 21:04:31
1371
原创 2017Final 圆周率山
为了参加学校的社团风采展,怡山小学数学组的同学们决定画一座圆周率山,以宣传圆周率。已知圆周率为:3.1415926535 8979323846 2643383279 5028841971 69399375105820974944 5923078164 0628620899 8628034825 34211706798214808651 3282306647 0938446095 5058223172 53594081284811174502 84102701...
2022-04-26 21:00:41
310
1
原创 CPP_作业2_基本输入输出1
1-1使用提取符(<<)可以输出各种基本数据类型的变量的值,也可以输出指针值。T1-2预定义的插入符从键盘上接收数据是不带缓冲区的。F2-1使用操作符setw对数据进行格式输出时,需要包含()文件。CA.iostream.hB.fstream.hC.iomanip.hD.stdlib.h2-2cout 是由I/O 流库预定义的( )。BA.类B.对象C.包含文件D.常量2-3分析以下程序:程序的输出结果是 B...
2022-04-26 20:57:18
1149
原创 PTA_CPP基础1
2-1( )不是面向对象程序设计的主要特征。DA.封装B.继承C.多态D.结构2-2每个 C++程序中都必须包含有这样一个函数,该函数的函数名为( )。AA.mainB.MAINC.NameD.function2-3C++对C语言作了很多改进,下列描述中()使得C语言发生了质变,从面向过程变成了面向对象。DA.增加了一些新的运算符;B.允许函数重载,并允许设置缺省参数;C.规定函数说明必须用原型;D.引进了类和对象的概念;2-4对象之间的相互作用和通信是.
2022-04-19 17:24:46
1183
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人