C++
文章平均质量分 78
skychenHIT
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C++ Defaulted
首先我们知道C++的类具有4种特殊成员函数,它们分别是:默认构造函数即无参构造函数、析构函数、拷贝构造函数以及拷贝赋值函数。如果程序员没有显示地为某一个类定义某个特殊成员函数,而又需要用到该特殊成员函数时,那么编译器就会隐式的为这个类生产一个默认的特殊成员函数。例如: class X{ private: int a; }; X x; 在上面的代码里面,我们并没有定义类X的默认...翻译 2019-06-15 15:07:44 · 272 阅读 · 0 评论 -
C++ Deleted
Deleted 函数 背景问题 对于 C++ 的类,如果程序员没有为其定义特殊成员函数,那么在需要用到某个特殊成员函数的时候,编译器会隐式的自动生成一个默认的特殊成员函数,比如拷贝构造函数,或者拷贝赋值操作符。例如: class X{ public: X(); }; int main(){ X x1; X x2=x1; // 正确,调用编译器隐式生成的默认拷贝构造函数 ...原创 2019-06-15 15:20:49 · 522 阅读 · 0 评论 -
C++ 拷贝构造函数和赋值运算符
本文主要介绍了拷贝构造函数和赋值运算符的区别,以及在什么时候调用拷贝构造函数、什么情况下调用赋值运算符。最后,简单的分析了下深拷贝和浅拷贝的问题。 拷贝构造函数和赋值运算符 在默认情况下(用户没有定义,但是也没有显式的删除),编译器会自动的隐式生成一个拷贝构造函数和赋值运算符。但用户可以使用delete来指定不生成拷贝构造函数和赋值运算符,这样的对象就不能通过值传递,也不能进行赋值运算。 clas...翻译 2019-06-15 15:39:29 · 253 阅读 · 0 评论 -
C++ 隐式类类型转换
C++ 隐式类类型转换 《C++ Primer》中提到: “可以用 单个形参来调用 的构造函数定义了从 形参类型 到 该类类型 的一个隐式转换。” 这里应该注意的是, “可以用单个形参进行调用” 并不是指构造函数只能有一个形参,而是它可以有多个形参,但那些形参都是有默认实参的。” 那么,什么是“隐式转换”呢? 上面这句话也说了,是从 构造函数形参类型 到 该类类型 的一个编译器的自动转换。 pra...翻译 2019-06-18 14:57:01 · 906 阅读 · 0 评论
分享