我们知道运算符重载函数可以选择两种形式(1)成员函数形式 (2) 全局友元函数形式。那么我们应该怎么样选择呢? 首先按照语法规定有的运算符只能由成员函数重载的运算符,例如operator[],operator=。而有些运算符既可以用成员函数重载,也可以冲全局友元函数重载,例如:++ ,——,+,—, ...
分类:
其他好文 时间:
2016-07-08 00:15:37
阅读次数:
321
来自万一:http://www.cnblogs.com/del/archive/2008/01/16/1041446.html ...
分类:
其他好文 时间:
2016-07-01 18:20:24
阅读次数:
118
1,请问类中函数const修饰的谁?
chunli@Linux:~/c++$catmain.cpp
#include<iostream>
#include<stdlib.h>
usingnamespacestd;
classA
{
public:
//const的三种写法
//constvoidfun(inta,intb)
//voidconstfun(inta,intb)
//voidfun(inta,intb)const
voidfun(..
分类:
编程语言 时间:
2016-06-30 23:30:22
阅读次数:
265
假设有这么一个类 这时候如果外界的一个函数(void display() )想去访问aa这个类的name这个成员变量,这个函数可能不属于任何一个类,也可能是其他类的 。 显然是不可能的,因为他是类的私有成员,只有该类的成员函数才能访问 但这时候又一定要访问这个变量,这时候就可以把这个函数声明为这个类 ...
分类:
编程语言 时间:
2016-06-28 10:56:48
阅读次数:
198
5 类与对象 5.1 结构 5.2类与对象 5.3构造函数与析构函数 5.4静态成员 5.5友元 小结 5 类与对象 类class是面向对象程序设计OOP实现信息封装的基础。 类是用户定义类型,也成为类类型。 每个类包含数据说明和一组操作数据或传递消息的函数。类的实例称为对象。 C++的类由C的结构 ...
分类:
编程语言 时间:
2016-06-25 20:25:23
阅读次数:
143
友元:友元函数 友元类。 友元函数:不属于任何类,只是在类中声明一下(可以放在 private 或者 public,没有区别),告诉这个类,这个函数是你的朋友,当然朋友不是白当的:这个函数可以访问你的私有成员变量! 毫无疑问,这破坏了类的封装性,可能出现安全问题,那又怎么样~ 毕竟还是朋友。 友元类 ...
分类:
编程语言 时间:
2016-06-17 06:14:56
阅读次数:
191
;函数模板友元 (即一个类友元的是一个全局函数模板而不是原先的全局函数,需注意类模板传入的类型) 标准带类模板参数 friend void fun1(A<T>& obj); 指定这个A<T>类型的模板有一个这样的朋友函数,那么也就意味着这个函数内部只能由A<T>类型的模板 实例化的类 实例化出来的对 ...
分类:
其他好文 时间:
2016-06-05 23:21:26
阅读次数:
254