分类: c/cpp
thumbnail

c++中构造函数用default

在C++中约定如果一个类中自定义了带参数的构造函数,那么编译器就不会再自动生成默认构造函数。 show the code,下面这段代码会报错,因为定义了一个带参的构……
thumbnail

引用折叠、万能引用、右值引用、move、完美转发

在写STL源码的时候遇到的问题,在这里写一篇笔记记录一下。 一、引用折叠 引用折叠表示了一个值被引用多次时(只有在模板推导时候),会生成什么类型。 T&am……
thumbnail

拷贝构造函数、拷贝赋值操作符、移动构造函数,移动赋值操作符

当我们使用拷贝构造函数的时候,如果我们不小心使用的是浅拷贝,那完了,危险了就。 一、拷贝构造函数 1.1 什么是拷贝构造函数 首先我们说一下什么是拷贝构造……
thumbnail

c++构造函数的初始化列表

我这里转载别人的一篇文章,感觉写的挺直观的。 https://juejin.cn/post/7223962299307786301
thumbnail

c++中前置++和后置++的重载

讲解前置++和后置++的重载。 前置++重载 前置++没有中间量,一般我们返回一个引用,因为前置递增操作符通常用于修改对象本身,并且允许在单一语句中执行多个……
thumbnail

cpp中struct和class的区别

前言 我们这里讨论的是cpp下的struct。 首先cpp下的class和struct差不多,比如说都可以用public,private,protected等属性,还可以用成员函数,但还是有一些区……
thumbnail

cpp中this和*this区别

this:是返回当前对象的地址(指向当前对象的指针)。 *this:是返回的当前对象的克隆或者本身(如果返回类型是A,则是克隆,若返回类型是A&,则是本身)……
thumbnail

C++ explicit关键字使用方法

解释 explicit关键字用于类中的构造函数,大白话:不是参数能自动进行类型转换吗,explicit就是关闭这种功能的。官话:即被explicit关键字修饰的类构造函数,……
thumbnail

指针常量和常量指针

指针常量和常量指针光是这名字就让人头疼了。更何况还有细节问题要理清楚。 正文 命名 其实我们不应该这么叫它们,这只是音译过来的,这么翻译让我们的理解难……
thumbnail

利用指针在函数中交换两个数的陷阱与启示(c/c++)

一开始我写这个程序感觉挺简单的,然后做完了,就发现没了。 我们先上错误的代码。 void swap1(int *a,int *b) { int *p; p=a; a……