摘要: 本文用Markdown编辑,这里对Markdown的支持不完善,更好的阅读体验请移步:我的Markdown文本C++三大函数:析构函数复制构造函数operator=析构函数函数模样:~S()当一个对象超出作用域或执行delete的时候,析构函数就被调用。复制构造函数函数模样:S(const S& s)以下情况,复制构造函数均会被调用:声明的同时初始化:S s1 = s2; //注意此时虽然出现=,但是不是调用operator=哦S s1(s2);调用函数时使用按值传递(而不是按引用传递)void f(S s);S s1;f(s1);通过值返回对象S f(){ S s1; retu... 阅读全文
posted @ 2014-04-06 20:29 Norcy 阅读(4127) 评论(0) 推荐(1) 编辑
摘要: 参考[C/C++不常见语法特性]_[强制显式调用构造函数explicit]为什么一些书里的构造函数都要写个explicit呢?原来C++中带一个参数的构造函数,在默认情况下会在多种情况下自动调用,而explicit就是为了防止隐式使用拷贝构造函数。#include using namespace std;class A{ public: int x; A(int x1) { x = x1; cout << "A" << endl; }};class B{ public: int x; e... 阅读全文
posted @ 2014-04-06 19:27 Norcy 阅读(417) 评论(0) 推荐(0) 编辑