摘要: 一、拷贝构造函数和拷贝赋值运算符1.拷贝构造:用一个已有的对象,构造和它同类型的副本对象——克隆。2.形如class X { X (const X& that) { ... }};的构造函数成为拷贝构造函数。如果一个类没有定义拷贝构造函数,系统会提供一个缺省拷贝构造函数。缺省拷贝构造函数对于基本类型的成员变量,按字节复制,对于类类型的成员变量,调用相应类型的拷贝构造函数。3.在某些情况就下,缺省拷贝构造函数只能实现浅拷贝,如果需要获得深拷贝的复制效果,就需要自己定义拷贝构造函数。4.形如class X { X& operator= (const X& that) { . 阅读全文
posted @ 2013-09-15 20:50 前方辉煌 阅读(235) 评论(0) 推荐(0) 编辑
摘要: 一、拷贝构造函数和拷贝赋值运算符1.拷贝构造:用一个已有的对象,构造和它同类型的副本对象——克隆。2.形如class X { X (const X& that) { ... }};的构造函数成为拷贝构造函数。如果一个类没有定义拷贝构造函数,系统会提供一个缺省拷贝构造函数。缺省拷贝构造函数对于基本类型的成员变量,按字节复制,对于类类型的成员变量,调用相应类型的拷贝构造函数。3.在某些情况就下,缺省拷贝构造函数只能实现浅拷贝,如果需要获得深拷贝的复制效果,就需要自己定义拷贝构造函数。4.形如class X { X& operator= (const X& that) { . 阅读全文
posted @ 2013-09-15 20:34 前方辉煌 阅读(205) 评论(0) 推荐(0) 编辑
摘要: 九、3.内联1)编译器用函数的二进制代码替换函数调用语句,减少函数调用的时间开销。这种优化策略成为内联。2)频繁调用的简单函数适合内联,而稀少调用的复杂函数不适合内联。3)递归函数无法内联。4)通过inline关键字,可以建议编译对指定函数进行内联,但是仅仅是建议而已。inline void foo (int x, int y){...}十、C++的动态内存分配malloc/calloc/realloc/free1.new/delete:对单个变量进行内存分配/释放2.new[]/delete[]:对数组进行内存分配/释放十一、引用1.引用即别名。int a = 20;int& b = 阅读全文
posted @ 2013-09-15 20:31 前方辉煌 阅读(217) 评论(0) 推荐(0) 编辑
摘要: 一、C++语言语法基础(6)1.从C到C++的过渡(1)2.类和对象(2)剑3.操作符重载(1)4.继承与多态(1)5.异常和I/O流(1)二、数据结构和算法(3)1.基本数据结构,堆栈、队列、链表、二叉树,实现和应用(2)2.排序和查找算法(1)三、模板和STL(3)1.模板语法(1)2.STL(2)四、阶段项目(2)简化的企业管理信息系统(MIS)第一课 从C到C++的过渡一、背景介绍算盘 - 面向硬件的编程电子计算机 - 机器语言的编程1010 - 汇编语言的编程ADD - 高级语言的编程Fortran printf ("%d", 12); - 结构化程序设计C/PA 阅读全文
posted @ 2013-09-15 20:30 前方辉煌 阅读(327) 评论(0) 推荐(0) 编辑