日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

c11标准

發布時間:2023/12/20 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 c11标准 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

在編譯器vs13及其以上可以使用 編譯器對語言的一種優化

1.變量初始化 int a=0,a(10),a{10};定義a的值的三種方式

2.nullptr 相當于c的null 有類型 更加的安全

3.auto 自適應類型 用于返回類型比較復雜的返回值

4.decltype 用一個變量定義同類型的變量/該類型的引用

5.關于for的一個用法for(i:arr) 變量數組里所有的數據

6.類的別名 C語言用 typedef int INT typedef 類型名 別名來定義 c++中用using INT=int來使用

7.類中成員 一般是構造中賦初值 C11可以直接在類中賦初值

8.A()=default;自動生成默認構造

9.委托? 在構造中調用自己的其他構造

10.final 放在虛函數后面防止重寫終極函數不能重寫 放在類后面終極類不能派生其他子類

1 #include<iostream> 2 #include<vector>//向量 3 using namespace std; 4 class A 5 { 6 int data = 0; 7 int y; 8 public: 9 //A(){ data = 0; }//構造函數 10 A() = default;//默認構造 如果寫了其他構造 默認不在自動生成一個構造函數 11 A(int data) :data(data){}//有參構造 初始化新參列表 12 A(int x, int y) :A(x){ this->y = y; }//在里面調用其他構造幫忙做事情 --->委托 13 }; 14 15 class B 16 { 17 public: 18 virtual void fun(){ 19 cout << "父類函數" << endl; 20 } 21 virtual void fun2()final{//加上final為終極類不能進行派生 22 cout << "父類函數2" << endl; 23 } 24 }; 25 class C :public B 26 { 27 void fun(){ 28 cout << "子類函數" << endl; 29 } 30 // void fun2(){ 31 // cout << "類函數2" << endl; 32 // }子類函數fun2不能繼承父類的函數 因為父類函數是終極函數 不能進行派生 33 }; 34 class D final//不能派生任何子類 35 { 36 37 }; 38 class E//:public 不能派生D 39 { 40 41 }; 42 int main() 43 { 44 A aa; 45 int a = 0;//c語言的賦值方式 46 int b(10);//c++的賦值方式 常用于初始化形參列表 47 int c{10};//c11標準提出 48 int d[10]{1, 2, 3, 4, 5, 6, 7, 8, 9};//數組初始化 49 NULL;//c語言指針空 宏定義 50 nullptr;//c++的指針空 void*類型 51 52 auto x = 3.14;//auto類型 根據后面的值返回定義的類型 必須初始化否則無意義 53 vector<int>arr = { 1, 2, 3, 4, 5, 6, 7, 8 }; 54 //初始化數組 55 vector<int>::iterator it = arr.begin();//指向第一個元素 iterator用于修改元素的值 56 auto p = arr.begin(); 57 cout << *it << endl << *p << endl; 58 int y;//int類型的變量 59 decltype(y) z;//定義一個變量z 60 //decltype是返回y的類型 z的類型和y的類型一樣 int z 61 //z是什么類型 根據前面的y確定的 目的:定義同類型的變量 62 decltype((y)) py = y;//定義一個引用類型 相當于 int& y 63 for (auto i : arr)//循環打印arr的所有元素 i是新定義的變量 arr是數組 64 { 65 cout << i; 66 } 67 using INT = int;//給int取別名 INT 68 using ARR = int[4]; 69 ARR ab;//相當于int ab[4]; 70 cin.get(); 71 return 0; 72 }

?

轉載于:https://www.cnblogs.com/liugangjiayou/p/11397546.html

總結

以上是生活随笔為你收集整理的c11标准的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。