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

相关文章