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