2011年9月18日

拷贝构造函数的参数为什么必须使用引用类型

摘要: 转自:http://blog.csdn.net/tunsanty/article/details/4264738在C++中, 构造函数,拷贝构造函数,析构函数和赋值函数(赋值运算符重载)是最基本不过的需要掌握的知识。 但是如果我问你“拷贝构造函数的参数为什么必须使用引用类型?”这个问题, 你会怎么回答? 或许你会回答为了减少一次内存拷贝? 很惭愧的是,我的第一感觉也是这么回答。不好还好,我有理性这个好品质。思索一下以后,发现这个答案是不对的。让我来撕开(有点暴力,但是我喜欢,嘿嘿--龇牙)那件隐藏在真理外的小裤衩,让它袒露在“登徒子”们的眼前吧。先从一个小例子开始:(自己测试一下自己看看这个程 阅读全文

posted @ 2011-09-18 19:02 原来... 阅读(17711) 评论(1) 推荐(8) 编辑

程序员面试题精选题C++面试题

摘要: 网络转载请注明出处http://zhedahht.blog.163.com/。整理出版物请和作者联系。题目(一):我们可以用static修饰一个类的成员函数,也可以用const修饰类的成员函数(写在函数的最后表示不能修改成员变量,不是指写在前面表示返回值为常量)。请问:能不能同时用static和const修饰类的成员函数?分析:答案是不可以。C++编译器在实现const的成员函数的时候为了确保该函数不能修改类的实例的状态,会在函数中添加一个隐式的参数const this*。但当一个成员为static的时候,该函数是没有this指针的。也就是说此时static的用法和static是冲突的。我们也 阅读全文

posted @ 2011-09-18 16:41 原来... 阅读(20008) 评论(0) 推荐(0) 编辑

导航