![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++/C
sunnyaa
快乐的使用技术!
展开
-
拷贝构造函数、浅拷贝/深拷贝构造函数的应用
一、基本概念 构造函数:属于特殊的类成员函数,为数据成员初始化和分配内存。 拷贝构造函数:属于特殊的构造函数,同一个类的A对象构造和初始化B对象。二、什么时候用拷贝构造函数? 在C++中,拷贝构造函数将会适用在下面三种情况。 1、一个对象以值传递的方式传入函数。 2、一个对象以值传递的方式从函数返回。 3、一个对象需要通过另一个对象进行初始化。1、一个对象以值传递的方式传入函数 cla原创 2017-04-17 19:14:14 · 331 阅读 · 0 评论 -
指针、引用、const常量三者之间的关系
一、说明 指针和引用均实现对其他对象的间接访问。 1、指针:存放另一个对象的地址。 1)指针本身就是一个对象,允许对指针赋值和拷贝,而且指针可以先后指向几个不同的对象。 2)指针可以在定义时不赋初值。2、引用:为一个已经存在的对象所起的另外一个名字。 1)定义了一个引用后,必须对其初始化(引用的初始值必须是一个对象)。对其进行的所有操作都是在与之绑定的对象上进行。 2)为引用赋值,实际上原创 2017-05-10 20:59:27 · 524 阅读 · 0 评论 -
C++ explicit关键字的详细介绍
在C++中,如果类的构造函数只有一个参数,可以直接将该参数的数据赋值给类对象,编译器在编译时会自动进行隐式的类型转换。explicit关键字的作用就是防止构造函数的隐式自动转换,以避免程序混乱。当构造函数用explicit修饰时,将参数直接赋值给类对象, 编译器会报错。class Student { public: char m_name; int m_age;原创 2017-04-23 01:37:30 · 423 阅读 · 0 评论