- 博客(2)
- 收藏
- 关注
原创 C++this指针
概念 1.定义 this 指针是只能在 class 、 struct 或类型的非静态成员函数内访问的指针 union,其隐含于每一个非静态成员函数中。 2.实质 1.对象的 this 指针不是对象本身的组成部分,因此它不会在对象的语句结果中反映出来 sizeof 。 2.this 指针指向为其调用成员函数的对象,且其作用域是在类内部. 3.this 实际上是成员函数的一个形参,在调用成员函数时将对象的地址作为实参传递给 this, 当为某个对象调用非静态成员函数时,编译器会将该对象的地址作为
2021-03-11 21:26:08
158
原创 C++浅拷贝与深拷贝区别
C++浅拷贝与深拷贝区别 我们都知道C++编译器在编译时若我们用户未自己定义拷贝函数那么它就会自动调用默认的拷贝构造函数对属性进行简单的值拷贝,这实际上就是一种浅拷贝。 例如当我们的类中有属性指向堆区数据时便会出现问题,我们先来看一个例子: #include<iostream> using namespace std; class Person { public: Person(int age) { m_Age = new int(age); } int* m_Age; }; in
2021-03-09 21:37:32
196
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人