![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++学习
Self-den1al丶
这个作者很懒,什么都没留下…
展开
-
文件(小题)
判断题:1-1记录流的当前格式化状态标志字中的每一位用于记录一种格式,这种格式是不能被设置或清除的。( F )1-2设置和清除格式标志字的成员函数需要通过对象来引用它们,输出显示格式的对象通常是cout。( T )1-3操纵符本身是一个对象,它可以直接被提取符或插入符操作。( T )1-4get()函数不能从流中提取终止字符,终止字符仍留在流中。getline()函数可以从流中提取终止字符,但终止字符被丢弃。( T )1-5使用打开文件函数open()之前,需要定义一个流类对象,使.原创 2020-06-27 17:14:12 · 2257 阅读 · 1 评论 -
模板及异常(小题)
单选题:2-1现有声明:templateclass Test{...};则以下哪一个声明不可能正确。( A )A.Test a;B.Test < int> a;C.Test < float> a;D.Test< Test < int> > a;2-2关于函数模板,描述错误的是。 ( A )A.函数模板必须由程序员实例化为可执行的函数模板B.函数模板的实例化由编译器实现C.一个类定义中,只要有一个函数模板,则这个类是类模板D..原创 2020-06-27 17:07:31 · 2828 阅读 · 0 评论 -
运算符重载(小题)
判断题:1-1多数运算符可以重载,个别运算符不能重载,运算符重载是通过函数定义实现的。( T )1-2对每个可重载的运算符来讲,它既可以重载为友元函数,又可以重载为成员函数,还可以重载为非成员函数。( F )1-3对单目运算符重载为友元函数时,可以说明一个形参。而重载为成员函数时,不能显式说明形参。( T )1-4重载运算符可以保持原运算符的优先级和结合性不变。( T )1-5预定义的提取符和插入符是可以重载的。( T )1-6重载operator+时,返回值的类型应当与形参类.原创 2020-06-27 16:57:51 · 4074 阅读 · 0 评论 -
多态性(小题)
判断题:1-1虚函数是用virtual 关键字说明的成员函数。( T )1-2因为静态成员函数不能是虚函数,所以它们不能实现多态。( T )1-3将构造函数说明为纯虚函数是没有意义的。( T )1-4抽象类是指一些没有说明对象的类。( F )1-5包含纯虚函数的类叫抽象类。( T )单选题:2-1关于动态绑定的下列描述中,( D )是错误的。A.动态绑定是以虚函数为基础的B.动态绑定在运行时确定所调用的函数代码C.动态绑定调用函数操作是通过指向对象的指针或对象引用来实.原创 2020-06-27 16:52:35 · 2157 阅读 · 0 评论 -
继承与派生(小题)
单选题:2-1一个类的私有成员 ( B )A.只能被该类的成员函数访问B.只能被该类的成员函数和友元函数访问C.只能被该类的成员函数、友元函数和派生类访问D.以上答案都不对2-2以下关于C++语言中继承的叙述中,错误的是( D )。A.继承是父类和子类之间共享数据和方法的机制B.继承定义了一种类与类之间的关系C.继承关系中的子类将拥有父类的全部属性和方法D.继承仅仅允许单继承,即不允许一个子类有多个父类2-3继承机制的作用是 ( C )A.信息隐藏B.数据封装C.定义新.原创 2020-06-27 16:46:28 · 3681 阅读 · 3 评论 -
静态成员及友元(小题)
判断题:1-1静态成员用以解决同一个类的不同对象之间成员,包括数据成员和函数成员的共享问题。1-4静态成员变量的访问控制权限没有意义,静态成员变量均作为公有成员使用。1-5友元函数不是类的成员函数,只是独立于该类的一般函数。1-6一个类的友元函数可以访问该类的私有成员。1-7可以将一个类的成员函数(包括构造和析构函数)说明为另一个类的友元。1-9已知类 A 是类 B 的友元,类 B 是类 C 的友元,则类 A 一定是类 C 的友元 。单选题:...原创 2020-06-27 16:28:47 · 4183 阅读 · 0 评论 -
C++类和对象(小题)
单选题:2-1下列函数中,( C )不能重载。A.成员函数B.非成员函数C.析构函数D.构造函数2-2下列对重载函数的描述中,( A )是错误的。A.重载函数中不允许使用默认参数B.重载函数中编译根据参数表进行选择C.不要使用重载函数来描述毫无相干的函数D.构造函数重载将会给初始化带来多种方式2-3在下面类声明中,关于生成对象不正确的是( C )。class point{ public:int x;int y;point(int a,int b) {x=a;y=b;}原创 2020-06-27 16:19:05 · 2399 阅读 · 0 评论 -
马会飞
已知Horse类是Pegasus类的父类,根据以下主函数完善程序内容,以实现规定的输出。不允许改变主函数的内容。int main(){ Horse *p1 = new Horse; //输出:Horse 申请了空间... Horse *p2 = new Pegasus; /* 输出两行: Horse 申请了空间... Pegasus 申请了空间...原创 2020-05-17 20:42:57 · 502 阅读 · 0 评论 -
抽象基类Shape派生3个类
声明抽象基类Shape,由它派生出三个类,圆形Circle,矩形Rectangle,三角形Triangle,用一个函数输出三个面积。输入格式: 在一行中依次输入5个数,圆的半径,长方形的高和宽,三角形的高和底,中间用空格分隔输出格式: 圆的面积,长方形的面积,三角形的面积,小数点后保留2位有效数字,每个面积占一行。输入样例:在这里给出一组输入。例如:3 3 4 3 4输出样例: 在这里给出相应的输出。例如:28.2712.006.00我的代码:#include <iost原创 2020-05-17 20:28:35 · 2959 阅读 · 0 评论 -
宠物的生长(多态)
现在要开发一个系统,对宠物的生长状态进行管理。给出下面的一个基类框架class Pet{protected:string name;//姓名int length;//身长int weight;//体重int current;//当前日期public:virtual void display(int day)=0;//输出目标日期的身长和体重Pet(string name, int l, int w, int c);}以Pet为基类,构建出Cat和Dog两个类:原创 2020-05-17 18:15:15 · 1999 阅读 · 0 评论 -
表彰优秀学生(多态)
学期结束,班主任决定表彰一批学生,已知该班学生数在6至50人之间,有三类学生:普通生,特招运动员,学科专长生,其中学科专长生不超过5人。主函数根据输入的信息,相应建立GroupA, GroupB, GroupC类对象。GroupA类是普通生,有2门课程的成绩(均为不超过100的非负整数);GroupB类是特招运动员,有2门课程的成绩(均为不超过100的非负整数),1次运动会的表现分,表现分有:A、B、C、D共4等。GroupC类是学科专长生,有5门课程的成绩(均为不超过100的非负整数)。表彰人员原创 2020-05-14 11:50:20 · 314 阅读 · 1 评论 -
动物世界
补充程序 :1、实现Mammal类的方法2、由Mammal类派生出Dog类,在Dog类中增加itsColor成员(COLOR类型)3、Dog类中增加以下方法:constructors: Dog()、Dog(int age)、Dog(int age, int weight)、Dog(int age, COLOR color)、 Dog(int age, int weight, COLOR color)、~Dog()accessors: GetColor()、SetColor()Other meth原创 2020-05-13 10:39:51 · 314 阅读 · 0 评论 -
定义基类Point和派生类Circle,求圆的周长.
定义基类Point(点)和派生类Circle(圆),求圆的周长。Point类有两个私有的数据成员float x,y;Circle类新增一个私有的数据成员半径float r和一个公有的求周长的函数getCircumference();主函数已经给出,请编写Point和Circle类。#include <iostream>#include<iomanip>using namespace std;//请编写你的代码int main(){ float x,y,r;原创 2020-05-13 09:33:33 · 5043 阅读 · 0 评论 -
虚基类的应用-人与教师学生
派生类定义:根据所给的基类,完成多重继承下的派生类定义函数接口定义:#include <iostream>#include <string>using namespace std;//定义公共基类Personclass Person {public: Person(string nam,char s,int a) {name=nam;sex=s;age=a;} protec原创 2020-05-12 16:46:39 · 2473 阅读 · 0 评论 -
复数类的操作
1、声明一个复数类Complex(类私有数据成员为double型的real和image)2、定义构造函数,用于指定复数的实部与虚部。3、定义取反成员函数,调用时能返回该复数的相反数(实部、虚部分别是原数的相反数)。4、定义成员函数Print(),调用该函数时,以格式(real, image)输出当前对象。5、编写加法友元函数,以复数对象c1,c2为参数,求两个复数对象相加之和。6、主程序实现:(1)读入两个实数,用于初始化对象c1。(2)读入两个实数,用于初始化对象c2。(3)计算c1与c2原创 2020-05-12 11:19:32 · 1663 阅读 · 1 评论 -
求两点之间距离
定义一个Point类,有两个数据成员:x和y, 分别代表x坐标和y坐标,并有若干成员函数。 定义一个函数Distance(), 用于求两点之间的距离。输入格式: 输入有两行: 第一行是第一个点的x坐标和y坐标; 第二行是第二个点的x坐标和y坐标。输出格式: 输出两个点之间的距离,保留两位小数。输入样例: 0 9 3 -4输出样例:13.34我的代码:#include <iostream>#include <cmath>#include <iomanip原创 2020-05-11 20:44:55 · 444 阅读 · 0 评论 -
计算全班学生C++课程的总成绩和平均成绩
定义一个类Student,记录学生C++课程的成绩。要求使用静态数据成员或静态成员函数计算全班学生C++课程的总成绩和平均成绩。输入格式: 输入5个不超过100的正整数,作为C++成绩。输出格式: 在第一行中输出成绩的和,第二行输出平均成绩。输入样例: 90 80 70 60 50输出样例: 350 70我的代码:#include <iostream>using namespace std;class Student{ static int totalscore;原创 2020-05-11 19:58:40 · 8227 阅读 · 1 评论 -
车与船的重量
定义一boat与car两个类,二者都有weight属性,定义二者的一个友元函数totalweight(),计算二者的重量和。测试程序样例:在这里给出函数被调用进行测试的例子。例如:#include <iostream>using namespace std;/* 请在这里填写答案 */int main(){ int c,b; cin>>c>>b; car c1(c); boat b1(b); cout<<totalweig原创 2020-05-09 20:31:36 · 708 阅读 · 0 评论 -
计算捐款总量
这里需要设计一个捐款人类Donator及一个相关函数getMaxName( ),Donator类中包含捐款人的姓名及其捐款额,其部分代码如下:class Donator{ private: string name; //捐款人姓名 float money; //捐款金额,单位:元 public: void setName(string _name); void setMoney(float _money); string getName(){return name;}原创 2020-05-09 19:57:00 · 3537 阅读 · 0 评论 -
创建计算机
定义一个简单的Computer类,有数据成员芯片(cpu)、内存(ram)、光驱(cdrom)等等,有两个公有成员函数run、stop。cpu为CPU类的一个对象,ram为RAM类的一个对象,cdrom为CDROM类的一个对象,定义并实现这个类,为以上的类编写构造和析构函数,注意使用类组合的思想解决该问题,使得给出的主函数代码可以正确运行并得到给出的输出结果。函数接口定义:根据要求写出类的实现代码裁判测试程序样例:/* 请在这里填写答案 */在这里给出函数被调用进行测试的例子。例如:in原创 2020-05-09 16:04:05 · 1927 阅读 · 0 评论 -
创建CPU
定义一个CPU类,包含等级(Rank)、频率(frequency)、电压(voltage)等属性。其中,rank为枚举类型CPU__Rank,定义为enum CPU_Rank{P1=1,P2,P3,P4,P5,P6,P7},frequency为单位是MHz的整型数,voltage为浮点型的电压值。函数接口定义:根据题目要求写出类。裁判测试程序样例:/* 请在这里填写答案 */int main(){ CPU a(P6,3,300); cout<<"cpu a's pa原创 2020-05-09 14:47:27 · 1030 阅读 · 0 评论 -
类的定义和使用
定义一个日期类Date,内有数据成员年、月、日,另有成员函数:构造函数用于初始化数据成员,输出,闰年的判断。编写主函数:创建日期对象,计算并输出该日是该年的第几天。输入: 每组测试数据仅包含一个测试用例,每个测试用例占一行包括三个数,分别表示年、月、日。输出: 该日是该年的第几天。输入样例: 2006 3 5输出样例: 64 (2006年3月5日是该年的第64天)我的代码:#include <iostream>using namespace std;class Dat原创 2020-05-08 20:23:39 · 2593 阅读 · 0 评论 -
类的定义final
定义一个类DDate,内有数据成员year、month和day,分别代表年、月、日,并若干有成员函数:构造函数用于初始化数据成员,isLeap函数用于闰年的判断。编写主函数:创建日期对象,判断该年是否是闰年。以上类名和函数名,均须按照题目要求,不得修改输入格式: 每组测试数据仅包含一个测试用例,每个测试用例占一行包括三个数,分别表示年、月、日。输出格式: 如果该年是闰年则输出yes,不是则输出no。输入样例: 2006 3 5输出样例: no我的代码:#include <iost原创 2020-05-08 19:57:14 · 3814 阅读 · 1 评论 -
使用类计算矩形的面积
定义并实现一个矩形类,有长和宽两个属性,由成员函数计算矩形的面积。矩形类Rectang接口定义如下: class Rectangle { public: void setLength(int l);//设置矩形的长度 void setWidth(int w); //设置矩形的宽度 int getArea(); //计算并返回矩形的面积 private: int length, width; //矩形的长度和宽度 };请实现Rectangle类的成员函数原创 2020-05-08 19:44:42 · 3410 阅读 · 0 评论 -
Tree类的构造函数和成员函数
定义一个Tree(树)类,有成员ages(树龄),不带参数的构造函数对ages初始化为1,成员函数grow(int years)对ages加上years,age()显示tree对象的ages的值。** Tree类声明如下:**class Tree { public:Tree();//构造函数void grow(int years);//对数龄ages加上yearsvoid age();...原创 2020-05-07 20:11:15 · 2738 阅读 · 0 评论 -
学生成绩的快速录入(构造函数)
学生成绩的快速录入(构造函数)现在需要录入一批学生的成绩(学号,成绩)。其中学号是正整数,并且录入时,后录入学生的学号会比前面的学号大;成绩分两等,通过(Pass,录入时用1代表),不通过(Fail,录入时用0代表)。由于很多学号都是相邻的,并且学号相邻的学生成绩常常相同。所以在录入时,适当地加了速。如果当前学生的学号比前面的学号大1,且成绩与前面的成绩相同,则只输入0即可。类定义:完成...原创 2020-05-06 22:06:20 · 2647 阅读 · 1 评论