C++ 17 中賦值給變數的新方法?


在 C++ 17 中,引入了兩種新的方法,程式設計師可以使用這兩種方法為變數賦值或宣告變數。在這個更新中,除了經典的為變數賦值的方法外,還有以下兩種初始化值的方法。

經典方法

最初,賦值運算子 ‘=’ 用於變數的賦值和宣告。使用 = 賦值變數看起來像這樣:

datatype variable_name = value;

示例:

int val = 243;

新方法

統一初始化

在變數的統一初始化中,我們不使用 ‘=’ 運算子。該值用一對花括號 '{}' 括起來。花括號內包含的值將傳遞給變數。

語法

data_type variable_name{ value};

示例

 線上演示

#include <iostream>
using namespace std;
int main() {
   cout<<"Declaring Values using uniform initialization 
";    int val1{ 367 };    cout << "val1 = " <<val1<<endl;    int val2 = { 897 };    cout << "val2 = " << val2<<endl;    return 0; }

輸出

Declaring Values using uniform initialization
val1 = 367
val2 = 897

建構函式初始化

另一種為變數賦值的方法。在變數的建構函式初始化中,我們使用一對圓括號代替 = 運算子。變數的值用一對圓括號 () 括起來。

語法

data_type variable_name(values);

示例

 線上演示

#include <iostream>
using namespace std;
int main() {
   cout<<"Declaring Values using constructor initialization 
";    int val1( 367 );    cout << "val1 = " <<val1<<endl;    int val2 = ( 897 );    cout << "val2 = " << val2<<endl;    return 0; }

輸出

Declaring Values using constructor initialization
val1 = 367
val2 = 897

更新於:2019年10月4日

瀏覽量 386

啟動您的職業生涯

透過完成課程獲得認證

開始學習
廣告
© . All rights reserved.