1、指针和引用 指针是一个变量,它存储的是内存地址;引用和原来的变量是同一个,对引用修改会改变原变量,而修改指针只是修改了指向的内存 可以有const指针、但是没有const引用;指针可以多级int **p;引用只有1级 int &&p不合法 指针可空,引用必须初始化;指针可以修改,可以指向别...
分类:
其他好文 时间:
2014-12-09 19:27:03
阅读次数:
134
难得又写一次代码,距离上一次已经有半年左右了吧。虽然误打误撞进了数学系,但果然还是喜欢Coding的感觉。恢复训练连右值须为const引用,=须重载为成员函数都忘了。R.I.P.程序清单:Rational.h 1 /* 2 * Rational.h 3 * 4 * Created on: 2...
分类:
其他好文 时间:
2014-11-23 07:01:17
阅读次数:
225
解析C++转换构造函数
什么叫转换构造函数?
当一个构造函数只有一个参数,而且该参数又不是本类的const引用时,这种构造函数称为转换构造函数。
参考一下示例:
// TypeSwitch.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include
usin...
分类:
编程语言 时间:
2014-11-20 00:09:29
阅读次数:
185
类定义下标操作符时,一般需要定义两个版本:1. 作为类的非const成员函数,返回引用;2. 作为类的const成员函数,返回const引用。首先,什么是类的const成员函数,也就是不改变对象的成员函数。表示方法就是在类的成员函数的声明和定义后面加上const。类的有些对象可能可以改变,有的不能改...
分类:
其他好文 时间:
2014-11-02 20:58:05
阅读次数:
187
1 //引用的作用:代码简洁 2 //形参和实参同地址,实现的方式和指针的一样 3 //引用和指针没有本质的区别 4 5 //强转引用 6 float f = 3.14f; 7 cout输出:2 4106 const引用,首先为 2和4 申请堆空间,然后地址107 即 const-...
分类:
编程语言 时间:
2014-10-20 22:51:14
阅读次数:
164
1.指针是一个实体,而引用仅是个别名;2. 引用使用时无需解引用(*),指针需要解引用;3. 引用只能在定义时被初始化一次,之后不可变;指针可变;4. 引用没有 const,指针有 const;5. 引用不能为空,指针可以为空;6. “sizeof 引用”得到的是所指向的变量(对象)的大小,而“si...
分类:
其他好文 时间:
2014-09-20 23:51:49
阅读次数:
249
const 引用: 在初始化常量引用时,允许用任意表达式作为初始值,只要该表达式的结果能转换成引用的类型即可。尤其,允许为一个常量引用绑定非常量的对象、字面值,甚至是一个表达式。我们来看 const 引用的分析:#include int main(int argc, char* argv[]){ ....
分类:
其他好文 时间:
2014-09-18 16:20:34
阅读次数:
189
1:引用变量 名称 空间引用不是变量引用仅仅只是变量的别名 引用没有自己独立的空间引用要与它所引用的变量共享空间对引用所做的改变实际上是对它所引用的变量的改变引用在定义的时候通常需要初始化 引用一经初始化 不能重新指向其他变量 const引用 是指向const 的引用 非const引用 是不能够.....
分类:
编程语言 时间:
2014-09-17 16:45:02
阅读次数:
203
C语言部分C++语言部分1.指针和引用的区别1). 指针是一个实体,而引用仅是个别名;2). 引用使用时无需解引用(*),指针需要解引用;3). 引用只能在定义时被初始化一次,之后不可变;指针可变;4). 引用没有 const,指针有 const;5). 引用不能为空,指针可以为空;6). “sizeof 引用”得到的是所指向的变量(对象)的大小,而“sizeof 指针”得到的是指针本身(所指向的...
分类:
编程语言 时间:
2014-09-04 16:59:09
阅读次数:
230
重载操作符与转换--赋值、下标、成员訪问操作符一、赋值操作符 类赋值操作符接受类类型形參,通常该形參是对类类型的const引用,但也能够是类类型或对类类型的非const引用。假设未定义这个操作符,则编译器将合成它。类赋值操作符必须是类的成员,以便编译器能够知道是否须要合成一个。并且还能够为一个类定....
分类:
编程语言 时间:
2014-08-29 19:55:58
阅读次数:
368