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

启动您的职业生涯

通过完成课程获得认证

开始学习
广告