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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

C++ Primer 5th笔记(2)chapter 2变量和基本类型:constexpr 、auto、类型别名、decltype

發布時間:2025/3/21 c/c++ 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C++ Primer 5th笔记(2)chapter 2变量和基本类型:constexpr 、auto、类型别名、decltype 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1.constexpr和常量表達式

1.1 常量表達式

定義:變量的值在編譯器的時候就可以得到是一個常量

eg. const int i = 0;

1.2 constexpr變量

讓編譯器來驗證變量的值是否是一個常量表達式。
eg.

constexpr int mf =20; constexpr int mf2 = size();//size()得是一個constexpr函數

1.3 字面值類型 literay type

一個constexpr 指針的初值是nullptr或者一個固定地址。

const int* p= nullptr; constexpr int* q= nullptr; //等價于 int* const q= nullptr;

2 類型處理

2.1 類型別名type alias
2.1.1

typedef double w; //數據類型的別名 w f1;//等價于 double f1; using SI= Sales_item;//類的別名 SI obj;//等價于 Sales_item obj;

2.2.2 指針

typedef char *pstring; const pstring cstr = 0;//cstr是指向char的常量指針不是const char* cstr1;//cstr1則表示指向常量char的指針

3 auto

定義:不知道變量的類型,直接用auto聲明

3.1 auto會忽略頂層const

const int ci = i; auto b = ci; auto e = &ci;// e是一個指向整數常量的指針

如果希望b是頂層const,則const auto f = ci;

3.2 引用可以用于auto
eg.

auto &g = ci; const auto &j = 0;

3.3 多個變量

初始值類型得一致

eg.

auto &k = ci, *p = &ci;//ok auto &n = i, *p2 = &ci;//error

4. decltype類型

定義:希望從表達式的類型推斷出變量的類型,但又不想賦初值
eg.

decltype(f()) sum =x; // sum的類型就是f()函數的返回值,f()并不調用 const int ci = 0, &cj = ci; decltype(ci ) x = 0; // x是const int decltype(cj ) x = 0; // x是const int& decltype(cj ) x;//error

4.1 decltype和引用

decltype的括號里面可以是一個表達式結果
eg.

int i = 42, *p =&i; decltype(i +9 ) x; decltype(*p) x;//error:x是int&(解引用規則)

decltype如果嵌套(),那么一定返回引用

decltype((i)) d;

5. 類內初始值

class Sales_item { unsigned units_sold = 0; double revenue = 0.0; }

6.頭文件保護

eg.

#ifndef SALESITEM_H #define SALESITEM_H #endif

參考

[1]: 代碼 https://github.com/thefistlei/cplusprimer/tree/main/cprimer

總結

以上是生活随笔為你收集整理的C++ Primer 5th笔记(2)chapter 2变量和基本类型:constexpr 、auto、类型别名、decltype的全部內容,希望文章能夠幫你解決所遇到的問題。

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