![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
文章平均质量分 54
Asphyxia_xxx
这个作者很懒,什么都没留下…
展开
-
复制构造函数与普通构造函数的区别
1.形式上的不同:两者虽然函数名与类名相同,也不指定函数类型。但复制构造函数只有一个参数,并且是对同类对象的引用-------复制构造函数无法重载。eg: Time time1(15, 10, 5); Time time2(time1); //实参是对象名2.两者被调用的情况不同: 对于赋值构造函数,只会在以下三种情况发生时被调用:建立一个新原创 2017-11-13 16:19:29 · 1893 阅读 · 0 评论 -
静态成员函数、this指针、对象指针和动态对象使用小结
先声明一个Time类·静态成员函数·静态成员函数就是使用 static 关键字声明的成员函数 在类外实现时不加static关键字,只有在类内声明时才加static·静态成员函数是类的一部分,作用是为了处理静态数据成员 没有this指针·静态成员函数可以直接访问该类的静态成员,但不能直接访问类中的非静态成员·若想在静态成员fun中使用非静态成员,则必须原创 2017-11-20 22:13:58 · 4424 阅读 · 0 评论 -
const 与 指针
·指向对象的常指针 指针本身的值不能改变,即指向不能改变。 类名 *const 指针变量名 = 对象地址; Time t1(10,25,0),t2;Time *const p1 = &t1; //p是指向t1的常指针p1 = &t2; //错误,p是指向对象的常指针 始终指向同一对象·指向常对象的指针 const 类型名 * 指针原创 2017-11-27 17:31:28 · 488 阅读 · 0 评论 -
C++动态分配后的内存释放
最近在用C++写项目时遇到的一些动态分配上的易错点,所以写这篇博客来记录下。下面我会列举一些问题作为例子来总结一下动态分配的易错点,如有不对,欢迎指正。我们经常会在一个函数中对指针进行动态分配。动态分配伴随着释放,不及时释放分配的内存会造成内存泄漏,那么我们应该什么时候在哪里释放已经分配的内存呢?作用域结束后释放常见的情况是在函数中动态分配了一个指针,我们在函数作用域结束时释放该指针,防止内...原创 2019-08-15 18:51:47 · 966 阅读 · 0 评论