
C++11/14
DJLZPP
不积跬步无以至千里,不积小流无以成江海
展开
-
C++11/C++14学习(2)
1.=default,=delete【=default】C++类中如果自己没有定义构造函数,编译器便会给一个默认构造函数,但是如果自己已经定义了则不会有默认构造函数:如果我们想编译器能够给出默认构造函数则可以使用=default关键字:=default关键字只能用在构造函数,祈构函数,拷贝/移动构造函数中,但是对于已经主动声明了的拷贝/移动/祈构函数是不能使用=default的,因为拷贝/移动/祈构函数不能重载,对于这样使用就会报错:再来看看【=delete】用法=delete意为删除某原创 2020-09-20 20:28:01 · 337 阅读 · 0 评论 -
C++11/C++14学习(1)
1.统一初始化引入对数组,容器的全新初始化方式:int main(){ int arr[]{ 1,2,3 }; vector<int> v{ 1,2,3,4 }; map<int, string> m{ {1,"a"},{2,"b"} }; string str{ "hello" }; int* p = new int[5]{ 1,2,3,4,5 };}2.类型推导在传统 C 和 C++中,参数的类型都必须明确定义,C++11 引入了 auto 和 d原创 2020-09-10 22:40:49 · 665 阅读 · 1 评论