Jecho

导航

2013年5月12日 #

C++中引用传递与指针传递区别

摘要: C++中引用传递与指针传递区别(进一步整理) C++中引用传递与指针传递区别(进一步整理) 中引用传递与指针传递区别从概念上讲。指针从本质上讲就是存放变量地址的一个变量,在逻辑上是独 立的,它可以被改变,包括其所指向的地址的改变和其指向的地址中所存放的数 据的改变。 而引用是一个别名,它在逻辑上不是独立的,它的存在具有依附性,所以引 用必须在一开始就被初始化, 而且其引用的对象在其整个生命周期中是不能被改 变的(自始至终只能依附于同一个变量)。 在 C++中,指针和引用经常用于函数的参数传递,然而,指针传递参数和引 用传递参数是有本质上的不同的: 指针传递参数本质上是值传递的方式,它所传递的是 阅读全文

posted @ 2013-05-12 22:02 Jecho 阅读(171) 评论(0) 推荐(0) 编辑

const参数,const返回值与const函数 .

摘要: include <iostream>2 #include <string>3 using namespace std;45 class person6 {7 private:8 int id;9 string name;10 public:11 person(int id, string name):id(id), name(name)12 {13 cout << “invoke con” << endl;14 }15 void show();16 ~person()17 {18 cout << “invoke decon ~” &l 阅读全文

posted @ 2013-05-12 19:27 Jecho 阅读(926) 评论(0) 推荐(0) 编辑

C++引用与const引用比较

摘要: (1)在实际的程序中,引用主要被用做函数的形式参数--通常将类对象传递给一个函数.引用必须初始化. 但是用对象的地址初始化引用是错误的,我们可以定义一个指针引用.int ival = 1092;int &re = ival; //okint &re2 = &ival; //错误int *pi = &ival;int *&pi2 = pi; //ok(2)一旦引用已经定义,它就不能再指向其他的对象.这就是为什么它要被初始化的原因.(3)const引用可以用不同类型的对象初始化(只要能从一种类型转换到另一种类型即可),也可以是不可寻址的值,如文字常量。例如d 阅读全文

posted @ 2013-05-12 19:01 Jecho 阅读(285) 评论(0) 推荐(0) 编辑

C++ limits头文件的用法(numeric_limits)

摘要: 58二分查找之深入分析C++ limits头文件的用法(numeric_limits)2012-05-13 17:14:07|分类: C / C++ |标签:limits |字号大中小订阅初学C++的时候,对这个模板很陌生,不知道它到底是做什么用的,今天拿起《C++标准程序库》,出现了它的讨论,所以决定好好研究一番。1. numeric_limits是什么?(A)《C++标准程序库》:[cpp]view plaincop一般来说,数值型别的极值是一个与平台相关的特性。C++标准程序库通过templatenumeric_limits提供这些极值,取代传统C语言,所采用的预处理常数。新的极值概念有 阅读全文

posted @ 2013-05-12 14:42 Jecho 阅读(868) 评论(0) 推荐(0) 编辑