几种初始化string对象的方式
string s1;默认构造函数s1为空串 string s2(s1);将s2初始化为s1的一个副本 string s3(value);将s3初始化为一个字符串字面值副本 string s4(n, 'c');将s4初始化为字符'c'的n个副本代码如下
[code lang=js]#include
using namespace std;
void main(){
string s1; //默认构造函数s1为空串
string s2(s1); //将s2初始化为s1的一个副本
string s3(nmgwddj); //将s3初始化为一个字符串字面值副本
string s4(10, 'n'); //将s4初始化为字符'c'的n个副本}[/code]
因为历史原因以及为了与 C 语言兼容,字符串字面值与标准库 string 类型不是同一种类型。这一点很容易引起混乱,编程时一定要注意区分字符串字面值和 string 数据类型的使用,这很重要。
本文摘自:C++ Primer第四版
定义vector对象的几种方式
vector