- 博客(4)
- 收藏
- 关注
原创 友元
有些情况下,允许特定的非成员函数访问一个类的私有成员,同时仍阻止一般的访问。例如被重载的操作符。friend机制允许一个类将对其非公有成员的访问权授予指定的函数或者类。友元的声明只出现在类定义的内部。...
2018-03-30 20:45:10
117
原创 返回引用
1. 基本特点 函数返回值时会产生一个临时变量作为函数返回值的副本,而返回引用时不会产生值的副本。2. 返回引用的情况及注意事项 1)不要返回局部对象的引用 2)返回函数的参数(该参数也是引用) 3)返回this指向的对象 # 一个问题:c++ 中赋值运算符重载为何要返回引用 ① 允许连续赋值 赋值采用的是右结合率,为了实现连锁赋值,赋值操作符必须返回一个ref...
2018-03-30 20:41:06
367
原创 运算符重载
1. 实现机制 创建运算符函数。2. 运算符函数 <返回类型> operator <运算符符号>(<参数表>){ 函数体;} 3. 运算符函数重载的两种形式 1)重载为类的成员函数 2)重载为类的非成员函数(一般重载为类的友元函数) friend <函数类型> operator <运算符> (&...
2018-03-30 19:39:56
125
原创 引用传递与指针传递
1. 指针传递 指针传递本质上是值传递,它所传递的是一个地址值。 值传递的特点:被调函数对形式参数的任何操作都是作为局部变量进行的,不会影响主调函数的实参变量的值。2. 引用传递 引用传递中,局部变量栈空间中存放的是由主调函数放进来的实参变量的地址。被调函数对形参的任何操作都被处理成间接寻址,即通过栈中存放的地址访问主调函数中的实参变量。 引用传递的特点:被调函数对形参的...
2018-03-30 19:26:21
377
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人