学习C++
文章平均质量分 75
GuFanYuan
c/c++ and linux 学徒
展开
-
复制构造函数和赋值构造函数
复制构造函数:允许所创建的对象是另一个对象的精确副本。如果数据成员是对象,初始化意味着调用它们的复制构造函数。复制构造函数采用源对象的所有数据字段。与其他构造函数类似,他没有返回值。在这个构造函数内部,应该复制源对象所有的数据字段。在编写复制构造函数时,需要注意浅复制和深复制的问题。何时调用复制(拷贝)构造函数C++中传递函数参数的默认方式是值传递,这意味着函数或者方法接收某个值或原创 2015-03-05 19:23:33 · 509 阅读 · 0 评论 -
对象的动态内存分配
对象的动态内存分配主要的就是对new和delete关键字的用法和要点 处理复制和赋值如果没有在类中编写自己的复制构造函数和赋值运算符,C++将自动生成。默认的方法递归调用对象数据成员的复制构造函数或者赋值运算符。然而对于C++内置类型,如int、double以及指针,只是提供表层(或者按位)复制或者赋值:只是将数据成员丛原对象直接复制或者赋值到目标对象。当为对象动态分配内存时,这样就会原创 2015-03-05 19:26:22 · 1901 阅读 · 0 评论 -
C++双重模板
Template Template Paraments(双重模板参数)模板参数本身也可以是一个类模板,例如实现一个Stack class。为了使用其他类型的元素容器,使用者必须两次指定元素类型:一次是元素类型本身,另一次是容器类型:Stack<int,std::vector> vStack; //int stack,以vector为容器如果使用template template parameter原创 2016-01-16 16:12:33 · 2267 阅读 · 0 评论