C++初始化string、vector的几种格式

2024-12-03 13:10:53
推荐回答(1个)
回答1:

几种初始化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