C++
蕤蕊
这个作者很懒,什么都没留下…
展开
-
纯虚函数、抽象基类
声明抽象基类 Shape,由它派生出3个派生类: Circle(圆形)、 Rectangle(矩形)、 Triangle(三角形),用一个函数 printArea分别输出以上三者的面积,3个图形的数据在定义对象时给定。原创 2022-07-09 09:20:19 · 126 阅读 · 0 评论 -
虚析构函数
按要求修改以下代码:原创 2022-07-09 09:16:58 · 261 阅读 · 0 评论 -
多重派生类
声明 Point(点)类,由 Point类派生出 Circle(圆)类,再由 Circle类派生出Cylinder(圆柱体)类。将类的定义部分分别作为3个头文件,对它们的成员函数的声明部分分别作为3个源文件(cpp文件),在主函数中用#include命令把它们包含进来,形成一个完整的程序并运行。...原创 2022-07-09 09:03:11 · 392 阅读 · 0 评论 -
多重继承方式派生出新类
分别声明 Teacher(教师)类和Cadre(干部)类,采用多重继承方式由这两个类派生出新类 Teacher Cadre(教师兼干部)。原创 2022-07-08 09:57:48 · 414 阅读 · 0 评论 -
派生类保护继承
将下面的程序修改、补充,写成一个完整、正确的程序,用保护继承方式。在程序中应包括输入数据的函数。原创 2022-07-08 09:41:41 · 212 阅读 · 0 评论 -
派生类公用继承
将下面的程序片段补充和改写成一个完整、正确的程序,用公用继承方式。在程序中应包括输入数据的函数,在程序运行时输入num,name,sex,age,addr的值,程序应输出以上5个数据的值。原创 2022-07-08 09:29:58 · 126 阅读 · 0 评论 -
用转换构造函数复制对象
转换构造函数是将一个其他类型的数据转换成一个类的对象,且转换构造函数只能有一个参数。声明一个Teacher(教师)类和一个Student(学生)类,二者有一部分数据成员是相同的,例如num(号码),name(姓名),sex(性别)。编写程序,将一个 Student对象(学生)转换为Teacher(教师)类,只将以上3个相同的数据成员移植过去。可以设想为:一位学生大学毕业了,留校担任教师,他原有的部分数据对现在的教师身份来说仍然是有用的,应当保留并成为其教师的数据的一部分。...原创 2022-07-07 09:33:47 · 184 阅读 · 0 评论 -
用重载运算符“+”求两个矩阵之和
有两个矩阵a和b,均为2行3列。求两个矩阵之和。重载运算符“+”,使之能用于矩阵相加。如c=a+b。原创 2022-07-07 09:18:33 · 1399 阅读 · 0 评论 -
用重载运算符“+”实现两个复数相加、整数和复数相加
声明一个复数类 Complex,重载运算符“+”,使之能用于复数的加法运算。参加运算的两个运算量可以都是类对象,也可以其中有一个是整数,顺序任意。例如,c1+c2,i+c1,c1+i均合法(设i为整数,c1,c2为复数)。...原创 2022-07-07 09:11:22 · 2784 阅读 · 1 评论 -
利用重载运算符实现两个复数相加、减、乘、除
声明一个复数类 Complex,重载运算符”+”,“-”,“*”,“/”,使之能用于复数的加、减、乘、除,运算符重载函数作为 Complex类的成员函数。编程序,分别求两个复数之和、差、积和商。1.程序代码:2.运行结果:...原创 2022-07-07 08:53:03 · 2225 阅读 · 0 评论 -
友元函数的使用
将程序中的display函数不放在Time类中,而作为类外的普通函数,然后分别在Time和Date类中将 display声明为友元函数。在主函数中调用display函数, display函数分别引用Time和Date两个类的对象的私有数据,输出年、月、日和时、分、秒。代码部分:#include <iostream>using namespace std;class Date; //对Date类的提前引用声明class Time原创 2022-04-26 00:15:00 · 1072 阅读 · 0 评论 -
类模板内、外定义成员函数
1.类模板内定义各成员函数(1)参考代码 #include <iostream>using namespace std;template<class numtype> //定义类模板class Compare{public: Compare(numtype a, numtype b) { x = a; y = b; } numtype max() { return(x > y) ? x : y; } numtype min() {原创 2022-04-26 10:00:00 · 1319 阅读 · 0 评论 -
使用静态数据成员和静态成员函数
商店销售某一商品,商店每天公布统一的折扣( discount)同时允许销售人员在销售时灵活掌握售价(price),在此基础上,对一次购10件以上者,还可以享受9.8折优惠。现已知当天3个销货员销售情况为销货员号(num) 销货件数(quantity) 销货单价(price)101 5 23.5102 12 24.56103原创 2022-04-26 08:00:00 · 193 阅读 · 0 评论 -
在函数中使用对象的引用
修改下面的程序,增加一个fun函数,改写main函数。在main函数中调用fun函数,在fun函数中调用change和display函数。在fun函数中使用对象的引用( Student &)作为形参。#include <iostream.h>class Student{public:Student(int n, float s): num(n), score(s){};void change(int n, float s){num=n; score=s;}void displ原创 2022-04-26 07:00:00 · 226 阅读 · 0 评论 -
简单的C++程序运行
分别给出如下的3个文件:①含类定义的头文件 student.h//student.h (这是头文件,在此文件中进行类的声明)class Student ∥类声明{ public:void display(); ∥公用成员函数原型声明private:int num;char name[20];char sex;};②包含成员函数定义的源文件 student. cpp//student. cpp 在此文件中进行函数的原创 2022-04-25 09:44:32 · 1322 阅读 · 0 评论 -
输入长方体的长宽高,求其体积
需要求3个长方体的体积,请编一个基于对象的程序。数据成员包括length(长)、width (宽)、 height(高)。要求用成员函数实现以下功能:①由键盘分别输入3个长方体的长、宽、高;②计算长方体的体积;③输出3个长方体的体积。1. 代码部分#include<iostream>using namespace std;class V{private: int l; int w; int h;public: void set_num(); void display原创 2022-04-25 10:08:23 · 3465 阅读 · 0 评论