拷贝构造函数的第一个参数必须是引用类型,此参数几乎总是const的引用。拷贝构造函数在几种情况下会隐式地使用。因此,拷贝构造函数不应该是explicit的
即使我们定义了其他构造函数,在没有拷贝构造函数时,编辑器也会为我们合成的。编辑器从给定对象中依次将每个非static成员拷贝到创建的对象中。每个成员决定了它使用何种方式进行拷贝。类调用拷贝构造函数,数组逐个拷贝,内置类型直接拷贝
strin...
分类:
编程语言 时间:
2014-09-11 11:11:50
阅读次数:
342
关键字有序保存元素,
map,关联数组,保存关键字-值对,
set,关键字即值,只保存关键字的容器
multimap,关键字可重复出现
multiset,
无序集合
unordered_map,用哈希函数组织的map
unordered_set,用哈希函数组织的set
unordered_multimap,哈希组织的map;关键字可重复出现
unordered_multiset,...
分类:
编程语言 时间:
2014-09-10 14:16:30
阅读次数:
286
讲*和++同时用于指针时提出了这样的问题:将什么解除引用,将什么递增。double arr[5]={21.1, 32.8, 23.4, 45.2, 37.4 };double *pt=arr; //pt指针指向arr[0] 值为 21.1++pt; //...
分类:
编程语言 时间:
2014-09-10 12:17:50
阅读次数:
233
源起:
C++ Primer 第五版,Exercise 9.38
Write a program to explorer how vectors grow in the library you use.
环境:
WIN 7 + VS 2008 32bit
测试代码:
#include
#include
#include
using namespace std;
...
分类:
编程语言 时间:
2014-09-09 21:34:39
阅读次数:
432
这一章暂时没写完,先留着以后再写。在C++程序中,程序员可以给手动开辟内存,但是这块内存需要手动释放,不便管理,因此新标准提供智能指针类型来管理动态对象。它负责自动释放所指向的对象。shared_prt允许多个指针指向同一个对象unique_ptr独占所指向的对象weak_ptr是一个弱引用,指向s...
分类:
编程语言 时间:
2014-09-09 21:28:39
阅读次数:
413
这是一本关于c++primer第五版的学习笔记笔者当初以第四版入门,如今希望温故知新,看看经典之作的第五版,如有不足,请在评论处支出
分类:
编程语言 时间:
2014-09-09 13:51:09
阅读次数:
152
C++面试题1:构造函数和虚构函数中能否调用虚函数?
构造函数跟虚构函数里面都可以调用虚函数,编译器不会报错。C++ primer中说到最好别用由于类的构造次序是由基类到派生类,所以在构造函数中调用虚函数,虚函数是不会呈现出多态的类的析构是从派生类到基类,当调用继承层次中某一层次的类的析构函数时意味着其派生类部分已经析构掉,所以也不会呈现多态因此如果在基类中声明的纯虚函数并且在基类的析构函数...
分类:
编程语言 时间:
2014-09-08 10:55:36
阅读次数:
453
关于C++中protected的访问权限的讨论已经是一个很陈旧的话题了,陈旧到大家都不愿意去讨论,觉得他见到到吃饭睡觉那么自然。我再次读《C++ Primer》的时候,其中关于protected 成员的描述是这样的:protected MembersThe protected access labe...
分类:
编程语言 时间:
2014-09-08 08:31:36
阅读次数:
324
重载操作符与转换--调用操作符和函数对象引言: 能够为类类型的对象重载函数调用操作符:一般为表示操作的类重载调用操作符!struct absInt{ int operator() (int val) { return val > 0 ? val : -val; }}...
分类:
编程语言 时间:
2014-09-07 15:59:35
阅读次数:
274