#include<cstdio>
#include<string>
#include<iostream>
#include<algorithm>
using namespace std;
void test01()
{
string one("LotteWinner!"); //clor#1 string(char*s) 初始化为C风格字符串
cout<<one<<endl; //重载<<
}
void test02()
{
string two(20,'#'); //clor#2 string(n,char c) 初始化为n个c
cout<<two<<endl;
}
void test03()
{
string one("LotteWinner!");
string three(one); //clor#3 string(string &str) 复制构造函数
cout<<three<<endl;
}
void test04()
{
string four;
string one("LotteWinner!"); //clor#4 string() 默认string对象 长度为零
string two(20,'#');
four=one+two; //重载+ =
cout<<four<<endl;
}
void test05()
{
char alls[]="asdfasdfasdfasdf";
string five(alls+2,alls+6); //#clor#5 string(begin,end) 左闭右开 里面是迭代器
cout<<five<<endl;
}
void test06()
{
string one("LotteWinner!");
//string six(one+2,one+6); //错 ,one不是地址
string six(&one[2],&one[6]);
cout<<six<<endl;
}
void test07()
{
string one("LotteWinner!");
string seven(one,2,3);
cout<<seven<<endl; //clor#7 string(string &s,pos,n) 从pos开始 n个字符
}
int main()
{
/*test01();
test02();
test03();
test04();
test05() ;*/
test06();
//test07();
return 0;
}
string构造函数
最新推荐文章于 2023-09-17 21:36:49 发布