摘要: 逐位复制(bitwise copy):编译器将生成必要的代码把“源”对象各属性的值分别赋值给“目标”对象的对应成员的行为。对对象的地址赋值操作,于是乎,当删除一个对象时,它包含的指针也将被删除,但万一此时另一个副本(对象)还在引用这个指针,就会出问题!要是程序员在当初进行对象“复制”时能够精确地表明... 阅读全文
posted @ 2014-07-18 14:24 forrHuen 阅读(514) 评论(0) 推荐(0) 编辑
摘要: 容器和算法容器:容器的概念:能容纳两个或更多个值的数据结构,通常我们称为容器(container)。这么说,数组是唯一直接支持的容器,但数组并不适合用来解决所有的问题。上一节利用模板就实现了一种新的容器(栈Stack)。老一辈程序员为我们提供了一种容器库,Standard Template Libr... 阅读全文
posted @ 2014-07-18 08:28 forrHuen 阅读(275) 评论(0) 推荐(0) 编辑
摘要: 1.内联函数从源代码层看,有函数的结构,而在编译后,却不具备函数的性质。编译时,类似宏替换,使用函数体替换调用处的函数名。一般在代码中用inline修饰,但能否形成内联函数,需要看编译器对该函数定义的具体处理。such as:inline int add(int a,int b,int c){ r... 阅读全文
posted @ 2014-07-18 08:27 forrHuen 阅读(301) 评论(0) 推荐(0) 编辑