(六)函数和string,array对象
1.头文件#include <string>
getline函数的用法:getline(cin,string对象名);作用是读入一行,并去掉结尾的回车字符。
注:复习一下,用getline(a,b)输入字符串的时候(a是字符数组名,b是最大字符数),如果输入的字符超过最大字符,会设置标志位,阻断输入;而get(a,b)则不会,但是get(a,b)输入空行的时候会设置标志位,阻断输入,getline(a,b)不会。
2.头文件#include <array>
array的用法:array<数据类型比如double,数据的个数> xx;举例如下array<int,4> aa;
表示定义了一个4长度的整型数据的数组。模板array并非只能存储基本数据类型,它还可以存储类对象,比如:std::array<std::string,4> aa={“spring”,”summer”,”fall”,”winter”};就定义了一个含有4个string对象的string数组。
如果一个对象或数据等是在所有函数之前声明的,那么所有函数都可以使用它。
3.结构和对象
在c++中,类对象的设计是基于结构的,因此结构编程方面的有些考虑也适用于类。例如,可以按值将对象传递给函数,此时传递的是对象的副本。同样,也可以将对象的指针(也就是地址)传递给函数,这让函数可以操作原始对象,如果不希望操作,可以将参数声明为常量指针const(同样也可以传递引用)。

网友评论