C++基础
C++
【JAVA】玩家
Study is to forget...
展开
-
类模板的基本操作与注意事项
C++类模板的基本定义与编写:关键点:template<class m1,class m2>,主函数函数的调用问题!#include <iostream> using namespace std; template<class m1,class m2>//注意这里定义了一个类模板 class mei{ private: m1 w1...原创 2019-09-07 09:21:17 · 408 阅读 · 0 评论 -
类友元函数的简单使用
问题描述:定义boat和Car两个类,二者都有weight属性,定义二者的一个友元函数getTotalWeight( ),计算二者对象的重量和 #include <iostream> using namespace std; class cat; class boat{ private: double weight; public: ...原创 2019-09-10 20:38:57 · 430 阅读 · 0 评论 -
简单派生类对基类的调用编写
问题设计一个名为GeometricObject的类,用来建模所有的几何对象。GeometricObject类包含:string类型的属性color,用来表示几何对象的颜色(默认值:white)。Bool类型的属性filled,用来表示几何对象是否填充颜色(默认值:false)一个无参的构造函数,它创建一个缺省的几何对象(颜色为white,未填充颜色)。一个带参数的构造函数,它创建一个指定c...原创 2019-09-09 20:00:16 · 692 阅读 · 0 评论 -
多层派生的调用以及构造函数的初始化问题
问题描述:(Person类、 Student类、 Employee类、 Faculty类和 Staff类)设计一个名为 Person的类,它的两个派生类为 Student和 Employee,以及 Employee的两个派生类 Faculty和 Staff。一个人( person)有一个名字、一个地址、一个电话号码和一个e-mail地址。一个学生( student)有一个年级属性( fres...原创 2019-09-08 22:18:30 · 371 阅读 · 0 评论 -
派生类与虚函数的简单运用
问题描述:设计一个名为Account的账户类,来建模银行账户。一个账户有账号、余额、年利率和账户创建时间等属性,还有存款和取款函数,具体要求如下:(1)一个名为id的int型数据成员,表示账户的身份号。(2)一个名为balance的double型数据成员,表示账面余额。(3)一个名为annualInterestRate的double型数据成员,表示当前年利率。(4)id、balance和a...原创 2019-09-08 22:05:56 · 609 阅读 · 0 评论 -
(++,--)运算符的重载基本编写
运算符(++,–)的重载:1,有前置重载与后置重载两种不同情况:对于前置重载,C++规定形参为一个;对于后置重载,C++规定形参为2个;(这里的形参可能是没用处的,主要是用来区别两种不同情况的重载的情况,对应下面的代码可以看出,就拿++重载来说,函数名相同,拿形参个数不同是区分的最好方法;)2,注意一下就是这里的&在前置重载是不能省略的,因为这里前置重载实质返回的就是引用类型!!!...原创 2019-09-08 21:57:41 · 272 阅读 · 0 评论 -
重载的简单运用实例;
问题描述:设计时钟类Clock,对运算符“++”或“–”进行重载,以实现时钟对象自增或自减1秒钟,并编写main函数进行测试。注意点:以下面代码为例:1,代码中写了一个强制类型的函数/* … /,在这里不太好,所在就采用另外一种方法,也就是对输出<<进行重载,注意所重载的函数不能为类成员函数,要么是全局函数,要么就为类的友元函数,通常来说为友元函数更好。2,在重载函数里面注意用...原创 2019-09-08 18:56:34 · 418 阅读 · 0 评论 -
运算符重载基本操作及编写(+,-,/)
基本运算符的重载(+,-,/):在以下简单程序中,将减法重载为类成员函数,注意这里的加法重载为类的友元函数,友元函数指的是这个函数实质上为全局函数,但是可以访问类的私有成员,用关键字friend 来标记。1,重载运算符:返回值类型 operator 所重载的符号(参数列表)以下面的代码为例:参数 是类类型的变量,其中加&是能够节省空间,加快执行效率,共享同一内存;在重载函数里面...原创 2019-09-08 18:43:23 · 612 阅读 · 0 评论 -
纯虚函数的简单应用
多态简单公有派生的基本编写:下面的代码写了两种方法,一种是在主函数中通过引用的方式调用,另外一种就是通过指针的方式调用;这里把基类的成员函数定义为纯虚函数,可以通过基类指针,调用派生类的同名函数,注意,一定要声明为virtual ,这样才可以实现动态编联的效果,这就是多态.#include <iostream> using namespace std; class...原创 2019-09-07 23:22:13 · 478 阅读 · 0 评论 -
C++函数模板的基本操作与编写
C++类模板原创 2019-09-07 09:32:47 · 187 阅读 · 0 评论 -
引用类型的简单使用
重点要注意的问题:1,由于赋值运算符左边不能为表达式,所以,采用引用的形式的方式来解决;也即是下面代码其中函数的返回值为类型的引用!!! #include <iostream> using namespace std; int& getElement(int *a,int i) //注意,返回值为引用类型的 { return a[i]; }...原创 2019-09-10 20:45:11 · 85 阅读 · 0 评论