C++ 17 中为变量赋值的新方法?
server side programmingprogramming
C++ 17 引入了两种新方法,程序员可以通过这些方法为变量赋值或声明变量。在此更新中,除了传统的赋值方法外,我们还可以使用以下两种方法初始化变量值。
传统方法
最初,赋值运算符"="用于变量的赋值和声明。使用 = 赋值变量如下所示:
datatypevariable_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