1:string对象与结构更相似,可以将一个结构赋给另一个结构,也可以将一个对象赋给另一个对象
也可以将结构作为完整的实体传递给函数,亦可以将对象作为完整的实体进行传递
2:需要多个字符串,声明string对象数组,而不是二维char数组。
#include<iostream>
#include<string>
using namespace std;
const int SIZE=5;//size:大小,定义了列表的长度为5.
void display (const string sa[],int n)//将括号里的内容给display,sa是形参指向string对象,sa[i]是一
int main()//个sting对象
{
string list [SIZE];//list:列表,使用string对象声明了list
cout<<"Enter your"<<SIZE<<"favorite astronomical sights:\n";//cout显示输入长度,最喜爱的天文星
for(int i=0;i<SIZE;i++)
{
cout<<i+1<<":";
getline(cin ,list[i]);
}
cout<<"Your list:\n";
display(list,SIZE);
return 0;
}
void display(const string sa[],int n)
{
for(int i=0;i<n;i++)
cout<<i+1<<":"<<sa[]<<endl;
}
2:string:字符串,首先在头文件中定义了字符串类型的变量,它用来存储字符串变量,我们知道数组也可以存储,但是string是专业的。上面用cout来显示string对象中的字符。
3:getline()函数,原型iostream&getline(char*s,streamsize n);从iostream处读取至多n个字符保存在s对于的数组中,
string&str 表示将输入流读入的字符串存放在这个字符串中,
二:array
类对象是基于结构的,std:array<double,4>expenses(开支)
show(expenses)