![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
qq_35706216
这个作者很懒,什么都没留下…
展开
-
C++(常)引用,const,指针引用
文章目录一、const的定义二、const的由来举两个例子:1.从内存角度2.从语句使用:(const能避免一些宏define因为括号引起的错误)3.小结三、const的使用四、补充五、总结参考 一、const的定义 const修饰的数据类型是指常类型,常类型的变量或对象的值是不能被更新的。 二、const的由来 最初的目的是为了取代预编译指令define,继承define的优点并且摈弃它的缺点。 举两个例子: 1.从内存角度 #define MAX_D 10 const int MAX_C原创 2021-03-03 19:47:27 · 152 阅读 · 1 评论 -
复制与移动构造函数
浅层复制与深层复制 浅层复制 实现对象间数据元素的一一对应复制 深层复制 当被复制的对象数据成员是指针类型时,不是复制该指针成员本身,而是将指针所指对象进行复制。 移动构造函数 C++11标准中提供了一种新的构造方法——移动构造。 C++11之前,如果要将源对象的状态转移到目标对象只能通过复制。在某些情况下,我们没有必要复制对象——只需要移动它们。 C++11引入移动语义: 源对象资源的控制权全部交给目标对象 移动构造函数 问题与解决 当临时对象在被复制后,就不再被利用了。我们完全可以把原创 2021-02-11 22:36:38 · 167 阅读 · 0 评论 -
基于范围的for循环
源码 #include<iostream> using namespace std; int main() { int a[3] = { 1,2,3 }; for (int& e : a) // 基于范围的for循环 { e += 2; cout << e << endl; } return 0; } 结果 3 4 5原创 2021-02-09 23:34:37 · 64 阅读 · 0 评论 -
C++易错点1
一、指向常量的指针和指针类型的常量原创 2021-02-09 23:28:11 · 61 阅读 · 0 评论