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
廣告
資料結構
網路
關係型資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP