还是用一个例子来说明吧 针对问题2,我们可以增加opertor的重载函数 friend RMB operator +(double&, RMB&); friend RMB operator +(RMB&, double&); 但是这样很麻烦. 这里会利用类构造函数的隐式转换提供一个解决方案 好,接下 ...
分类:
其他好文 时间:
2016-06-04 22:07:59
阅读次数:
466
友元类 使用友元的场合: 1、两个类既不是is-a关系也不是has-a关系,但是两个类之间又需要有联系,且一个类能访问另一个类的私有成员和保护成员。 2、一个类需要用到另外多个类的私有成员。 C++primer一书中给出的例子:电视和遥控器。 友元声明可以位于原始类的任何位置(public,priv ...
分类:
编程语言 时间:
2016-06-01 15:31:15
阅读次数:
182
1.什么是友元在一个类A中,将类B声明为友元类,则类B可以访问类A的私有成员和保护成员。另外,也可以将函数声明为友元函数。 2.什么时候用到友元若不同的类之间某些共享数据成员,可以使用友元,简化类的设计。 3.友元类友元类的声明:friend class 类名示例如下:对于电视和遥控器来说,都共享频 ...
分类:
编程语言 时间:
2016-05-24 12:05:09
阅读次数:
289
实现CMyString类,实现赋值运算符函数(深拷贝与浅拷贝)
深拷贝:赋值运算符函数说明
步骤1、释放原来的内存空间
步骤2、再重新开辟要赋值的对象的大小的空间
步骤3、再将另一个对象的值拷贝给this对象
友元函数的说明:由于输出重载需要俩个参数,不能再隐含this指针,故使用友元函数
代码如下:
class CMyString
{
public:...
分类:
其他好文 时间:
2016-05-12 23:45:31
阅读次数:
394
HELLO,大家好,我是GeekBand的學員,在學習網課上,因為作業的關係,所以要向大家發表一下我在學習C++上的一些心得與筆記,可能寫得不太好,因為畢竟剛接觸程式語言才半年,所以大家若是有甚麼地方覺得錯誤或是解釋的不是很恰當,都可以跟我說,或是qq給我,我都可以跟大家討論關於語言的事物。
那我們就開始吧!這周的我想分享的是我對於類中friend(友元)的理解,那friend是什麼...
分类:
编程语言 时间:
2016-05-12 22:29:29
阅读次数:
148
/*
All rights reserced.
文件名称:main.cpp
作者:李鑫
完成日期:2016.4.28
问题描述:定义下面两个类的成员函数(为体验友元类,实际上本例并不一定是一个好的设计,将两个类的合并为一个DateTime,日期、时间都处理更好)
*/
#include
using namespace std;
class Date; //对Date...
分类:
其他好文 时间:
2016-05-12 21:13:57
阅读次数:
143
??
/* *Copyright(c)2016,烟台大学计算机与控制工程学院 *All rights reserved *文件名称:123.cpp *作 者:隋宗涛 *完成日期:2016年5月9日 *版 本 号:v1.0 * *问题描述:定义下面两个类的成员函数。 */ #include using namespace std; class Date; //对D...
分类:
其他好文 时间:
2016-05-12 17:31:38
阅读次数:
209
/*Copyright (c)2016,烟台大学计算机与控制工程学院
02.*All rights reserved.
03.*文件名称:main.cpp
04.*作 者:田志伟
05.*完成日期:2016年5月9日
06.*版 本 号:v1.0
07.*
08.*问题描述: 友元时间类
09. 输入描述:
10.*输出描述: 年月日小时分钟秒
*/
#include
using name...
分类:
其他好文 时间:
2016-05-12 16:57:14
阅读次数:
142
8.11静态成员
使用关键字static。初始化静态成员数据必须在类外进行。
8.11.1静态成员数据
它是一个类的对象共享的数据成员,而不仅仅是某一对象的成员数据。例如班级名和班级人数就可以定义为学生类的静态成员数据。
它与一般成员数据的区别在于:对于静态成员数据,该类的每一个对象都共享唯一的数据,即它只存在一份拷贝;而对于一般成员数据,该类的每个对象都独立建立自己一个副本,以保存各自特...
分类:
其他好文 时间:
2016-05-07 10:46:52
阅读次数:
223
例题:定义一个继承与派生关系的类体系,在派生类中访问基类成员。先定义一个点类,包含x,y坐标数据成员,显示函数和计算面积的函数成员;以点为基类派生一个圆类,增加表示半径的数据成员,重载显示和计算面积的函数;定义一个线段类,以两个点类对象作数据成员,定义显示、求面积及长度函数,线段类采用聚合方式,因为 ...
分类:
其他好文 时间:
2016-05-06 19:02:40
阅读次数:
164