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
广告