我的代码游记

分类 · C++

首页

关于

归档

C++

C++ 虚基类的使用示例

#include<iostream> using namespace std; class shape{ public: virtual void SurfaceArea(){ } virtual void Volume(){ } }; class Cube:public shape{ double length; public: Cube(double length):length(length){ } void SurfaceArea(){ ..

更多
loading..
C++

C++ 继承与多重继承

编写一个学生类Student。要求: 学生的保护属性有:学号(Num),姓名(Name),性别(Sex).学生的公用成员函数有:ReadData( )用于输入Num、Name、Sex。OutputData( )用于输出Num、Name、Sex。 在学生类的基础上派生出研究生类Graduate,该类新增私有属性研究方向(ResearchD),新增公用成员函数ResearchWork( ),该函数功能为输出学号和研究方向。 编写main函数测试基类和派生类的各属性很函数的访问。修改派生类的派生方式以及基类成员的访问方式,再测试看看基类和派生类的属性访问方式有何不同。 在上述工程中增加一个Teacher(教师)类,采用多重继承方式由Student和Teacher类公有派生出新类Student_Teache..

更多
C++

C++ 成员函数与友元函数

在[C++ 运算符重载]一文的基础上,增加两个判断复数是否相等的函数,一个为成员函数,一个为友元函数 #include<iostream> using namespace std; class Complex { //复数类 private: //定义私有成员变量 double real; //定义实数部 double image; //定义虚数部 public: Complex(void):real(0),image(0) {} //定义参数为空的构造函数 Complex(double rp):real(rp),image(0) {} //定义只..

更多
C++

C++ 运算符重载II

*本例在上一例的基础上增加重载-=和=的成员函数.** #include<iostream> using namespace std; class Complex { //复数类 private: //定义私有成员变量 double real; //定义实数部 double image; //定义虚数部 public: Complex(void):real(0),image(0) {} //定义参数为空的构造函数 Complex(double rp):real(rp),image(0) {} //定义只有实数部的构造函数 Compl..

更多
12