- 博客(15)
- 资源 (5)
- 收藏
- 关注
转载 类型A和类型A&,return this和return *this
点击打开原文链接1.类型为 A ,返回值为 *this。只是返回的对象的一个拷贝。不可修改原对象的值。2.类型为 A&,返回值为 *this。只是返回的对象的一个引用。可以修改原来对象的值。3.类型为 A*,返回值为 this。只是返回的是指向对象的指针,可以修改原来对象的值。...
2018-06-26 17:35:27 353
转载 return *this和return this有什么区别?
点击打开原文链接return *this返回的是当前对象的克隆或者本身(若返回类型为A, 则是克隆, 若返回类型为A&, 则是本身 )。return this返回当前对象的地址(指向当前对象的指针)...
2018-06-26 17:15:22 394
原创 C++语言程序设计(第四版 郑莉)第八章部分题解
5. //第八章//5. #include<iostream>using namespace std;class Mammal{public: virtual void speak(){cout<<"Don'tknow~"<<endl;}//virtual写一个就可以了,后面会直接引用};class Dog:public Mammal{public: ...
2018-06-25 13:29:44 1243
原创 实验四 多态性
实验名称实验四 多态性实验目的和要求(1)掌握C++中运算符重载的机制和运算符重载的方式;(2)理解类型转换的必要性,掌握类型转换的使用方法;(3)理解多态性,掌握虚函数的设计方法;(4)掌握纯虚函数和抽象类的使用方法。 实验内容1. 定义point类,有坐标x,y两个数据成员,对point类重载“++”(自增),--(自减)运算符,实现对坐标值的改变。2. 声明一个车(Vehicle)基类,有R...
2018-06-25 10:26:07 1478
原创 实验三 继承与派生
实验名称实验三 继承与派生实验目的和要求(1)掌握类的继承和派生概念;(2)掌握派生类的定义与使用;(3)掌握派生类的构造函数与析构函数的应用及调用顺序;(4)理解赋值兼容原则的应用。 实验内容1. 利用继承和派生建立3个类,分别为点类、圆类、圆柱类,点类派生得到圆类,圆类派生得到圆柱类。功能分别要求点类能输出点的坐标;圆类能输出圆的半径和面积;圆柱类能输出其高度、表面积和体积,请编写程序实现。(...
2018-06-25 10:24:40 2153
原创 实验二 类与对象的特性
实验名称实验二 类与对象的特性实验目的和要求(1) 了解静态对象的定义和使用方法;(2) 掌握静态数据成员和静态成员函数的定义和使用方法;(3) 理解类的作用域、对象的作用域及生存周期; (4) 掌握函数调用中参数的传递;(5) 掌握常量类型;(6) 掌握友元函数和友元类的定义及使用。 实验内容1.定义一个矩形类Rectangle,矩形的左上角(Left,Top)与右下角坐标(Right,Bott...
2018-06-25 10:23:32 1095
原创 实验一 C++基础
实验名称实验一 C++基础实验目的和要求(1) 熟悉基本的输入输出方法;(2) 默认形参的函掌握内联函数,带数,重载函数;(3) 理解命名空间的概念,掌握命名空间的使用;(4) 熟悉const关键字的使用;(5) 掌握内存的动态分配的概念和使用方法;(6) 熟悉编译预处理命令; 实验内容(1)编写重载函数max1可分别求取2个整数、3个整数、2个双精度数、3个双精度数的最大值。 (2)用new...
2018-06-25 10:19:56 817
原创 (类)前向引用声明
取自郑莉C++语言程序设计前向引用声明, 是在引用为定义的类前,将该类的名字告诉编译器,使编译器知道那是一个类名,如:. #include <iostream> using namespace std; class BBank;class GBank;class CBank{private: double balance;public: CBank(double i):...
2018-06-21 16:27:37 948
转载 enum与typedef enum的用法
转自king16304(原作者找不到,我看的是转载的)在程序中,可能需要为某些整数定义一个别名,我们可以利用预处理指令#define来完成这项工作,您的代码可能是:#define MON 1#define TUE 2#define WED 3#define THU 4#define FRI 5#define SAT 6#define SUN 7 在此,我们定义一种新的数据...
2018-06-18 15:14:24 362
转载 enum与typedef enum的用法
转自于超峰enum与typedef enum的用法在程序中,可能需要为某些整数定义一个别名,我们可以利用预处理指令#define来完成这项工作,您的代码可能是:#define MON 1#define TUE 2#define WED 3#define THU 4#define FRI 5#define SAT 6#define SUN 7在此,我们定义一种新的数据类型,希望它能完成同样的工作。这...
2018-06-18 15:01:04 824
原创 在手机上用CSDN写博文
我用的手机是华为手机,浏览器设置里面有个桌面UA,点下那个,即可和电脑版的页面差不多,要想恢复手机UA再点下即可,在手机上写博文需注意应该在这个页面才可见写博客的标志,恩,就这样,其他手机暂时不清楚,这个有个好处就是手机拍的照片可以直接上传,因为本人比较懒,不想再手打,就这样。
2018-06-18 13:25:41 7400 7
原创 C++语言程序设计(第四版 郑莉) 第五章部分题解
第五章7. //7.#include<iostream>#include<cstdio>using namespace std;class Cat{ private:string s;static int numofCats; public:Cat(string i):s(i){numofCats++;}//~Cat(){numofCats--;}//本来想让它析构的...
2018-06-17 00:01:31 1510
原创 C++语言程序设计(第四版 郑莉) 第四章部分题解
第四章8.#include<iostream>#include<cstdio>using namespace std;class Dog{ private:int age;double weight; public:Dog(int i, double j):age(i), weight(j){}void show(){ cout << "age:" &l...
2018-06-17 00:00:26 2908
原创 C++语言程序设计(第四版 郑莉) 第七章部分题解
第七章第五题感觉题目有点模糊,不懂究竟要干什么6.#include<iostream>#include<cstdio>using namespace std;class Mamal{ public:Mamal(){cout << "Calling Mamal construction" << endl;}~Mamal(){cout <<...
2018-06-16 23:54:58 1748
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人