摘要:
一般的教材上讲到引用时,都是说“引用是对象的一个别名”。我认为这种定义是不清晰的,不利于初学者理解引用。至少我自己曾经被这个定义困扰了一段时间。到底什么是“别名”? 实际上,引用的实质是位于xxxxxx地址上的一个xxxx类型的对象。比如教科书上常用的例子: int a = 5; //不妨假设编译器将a分配到0x400000 int &b = a; 这里面b的准确意义就是,放在0x400000地址上的一个int类型对象。这里面包括了两重含义,首先b是一个int类型对象,因此他的使用完全与 int类型对象一样。另外这个int类型对象的地址是0x400000,因此从底层来看,它具有指针的一 阅读全文
posted @ 2013-08-10 15:55
猿人谷
阅读(4669)
评论(0)
推荐(1)
摘要:
来源:http://c.chinaitlab.com/cc/ccjq/200806/752604_2.html-- template 的用法 在程序设计当中经常会出现使用同种数据结构的不同实例的情况。例如:在一个程序中 可以使用多个队列、树、图等结构来组织数据。同种结构的不同实例,也许只在数据元素 的类型或数量上略有差异,如果对每个实例都重新定义,则非常麻烦且容易出错。那么能 否对同种类型数据结构仅定义一次呢?答案是肯定的,C++提供的类模板(Class Template )就可以实现该功能。 一、类模板 类模板是C++提供的一种特殊机制,通过它我们可以定义一种特殊的类(称为模板类),在类 的 阅读全文
posted @ 2013-08-10 15:44
猿人谷
阅读(975)
评论(0)
推荐(0)
摘要:
classSortNum{public:SortNum();virtual~SortNum();voidexchange(int&b,int&c);//交换数据voidlistout(inta[],intn);//列出所有voidselectSort(inta[],intn);//选择voidbublbleSort(inta[],intn);//冒泡voidinsertSort(inta[],intn);//插入voidbaseSort(inta[],intn);//基数voidquickSort(inta[],intn,intleft,intright);//快速voidMe 阅读全文
posted @ 2013-08-10 15:34
猿人谷
阅读(732)
评论(0)
推荐(0)
摘要:
拷贝构造函数,是一种特殊的构造函数,它由编译器调用来完成一些基于同一类的其他对象的构建及初始化。其唯一的参数(对象的引用)是不可变的(const类型)。此函数经常用在函数调用时用户定义类型的值传递及返回。拷贝构造函数要调用基类的拷贝构造函数和成员函数。如果可以的话,它将用常量方式调用,另外,也可以用非常量方式调用。调用拷贝构造函数的情形在C++中,下面三种对象需要调用拷贝构造函数(有时也称“复制构造函数”):1) 一个对象作为函数参数,以值传递的方式传入函数体;2) 一个对象作为函数返回值,以值传递的方式从函数返回;3) 一个对象用于给另外一个对象进行初始化(常称为复制初始化); 如果在前两. 阅读全文
posted @ 2013-08-10 14:58
猿人谷
阅读(2353)
评论(0)
推荐(0)
浙公网安备 33010602011771号