c++中,字符串string变量的五种初始化及定义
#include<iostream>
#include<string>
#include<Windows.h>
using namespace std;
int main(void) {
string girlFriend1;
string girlFriend2;
girlFriend1 = "王菲";//第一种初始化
cout << "你的女朋友是" << girlFriend1 << endl;
girlFriend2 = girlFriend1;//第二种初始化
cout << "你的女朋友是" << girlFriend2 << endl;
string girlFriend3("周迅");//第三种初始化
cout << "你的女朋友是" << girlFriend3 << endl;
string girlFriend4(girlFriend3);//第四种初始化
cout << "你的女朋友是" << girlFriend4 << endl;
string girlFriend5(10,'A');//第五种初始化
cout << "你的女朋友是" << girlFriend5 << endl;
system("pause");
return 0;
}
注意:
1.前四种初始化常见,第五种很少见,还有其他的初始化方法,感兴趣可以去查
2.第三种,第四种和第五种初始化,不能先定义变量,然后再初始化,其它三种可以
demo:
string girlfriend3;//编译器提示出现重定义错误
string girlFriend3("周迅");
string girlFriend4;//编译器提示出现重定义错误
string girlFriend4(girlFriend3);
cout << "你的女朋友是" << girlFriend4 << endl;
string girlFriend5;//编译器提示出现重定义错误
string girlFriend5(10,'A');
编译器提示:
“girlFriend3”: 重定义;多次初始化
“girlFriend4”: 重定义;多次初始化
“girlFriend5”: 重定义;多次初始化