随笔分类 - 引用
摘要:VS2013出来了,对于C++来说,最大的改变莫过于对于C++11新特性的支持,在网上搜了一下C++11的介绍,发现这篇文章非常不错,分享给大家同时自己作为存档。 原文地址:http://www.ibm.com/developerworks/cn/aix/library/1307_lisl_c11/
阅读全文
摘要:没找到具体原因,MSDN看到下面这句,VC是从2008才有这一限制的,感觉就是从语法上对临时变量增加了限定,因为一般说来修改一个临时变量是毫无意义的,通过增加限定,强调临时变量只读语义。虽然实际上修改临时变量并不会有问题。Visual Studio 2008In previous releases ...
阅读全文
摘要:int f (int & I){ cout<<I<<std::endl;}void main(){ long L; f(L); // 编译不过 f((int)L); // 编译不过 f((int&)L);// 编译过}编译不会通过,这种情况下pL不会自动转换成...
阅读全文
摘要:引子 “请写一个Singleton。”面试官微笑着和我说。 “这可真简单。”我心里想着,并在白板上写下了下面的Singleton实现: 1 class Singleton 2 { 3 public: 4 static Singleton& Instance() 5 { 6 static Singleton singleton; 7 ...
阅读全文
摘要:1.引用与指针选用 如果你使用一个变量并让它指向一个对象,但是该变量在某些时候也可能不指向任何对象,这时你应该把变量声明为指针,因为这样你可以赋空值给该变量。相反,如果变量肯定指向一个对象,例如你的设计不允许变量为空,这时你就可以把变量声明为引用。2.引用是否占用空间? 应该是占用的,运行时引用的指向并不能明确,所以必须占用空间修改 引用可以作为类成员变量出现。只不过构造函数中需要在初始化列表里面初始化的.
阅读全文
摘要:1、派生类的对象和基类是属于的关系,即 对象 is a X类,对象属于X类。2、多态性的概念:了解多态性之前,要熟悉引用和对象的区别:对象存储在堆中,引用(符)存储在栈中,引用符的值是对象在堆中的地址,因此通过引用符可以轻松地找到对象。一般情况下,引用符和对象属于同一类型,基类的引用指向基类的对象,派生类的引用指向派生类的对象,但是我们知道,派生类对象也属于基类,所以基类引用符可以指向派生类对象。 一个基类的引用符,可以指向多种派生类对象,具有多种不同的形态,这种现象叫多态性。这种方式经常用作设计模式中的工厂模式。3、接口接口实际上就是一个类,只是这个类只声明成员,而不具体实现。故不能创建接口
阅读全文