您的位置:首页 > 编程语言 > C语言/C++

第16章 C++标准模板库STL

2015-06-27 15:00 274 查看


分为三种情况来看:

1)输入的字符串不超过限定大小

cin.get() 读取一个字符包括换行符

cin.get(char *,Size):读取所有字符,遇到’\n’时止,并且将’\n’留在输入缓冲区中,其将被下一个读取输入的操作捕获,影响该输入处理;

getline(cin,string s):读取所有字符,遇到’\n’时止,并且将’\n’直接从输入缓冲区中删除掉,不会影响下面的输入处理。

cin.getline(char *,size);//

STL定义两个迭代器区间的方法

[it1,it2);



模板使算法独立于所存储的数据类型,而迭代器使算法独立于所使用的容器类型。

double Account::interestRate = 2.0; //正确的静态成员初始化

//double Account::interestRate = Account::initRate();//用静态成员函数对静态成员进行初始化,正确,因为private成员可以访问private成员,以上两种初始化只能选其一

//Account::interestRate = 3.0; //错误,不能通过编译,原因不明,按编译结果看,编译器将这个赋值语句当做对静态成员的初始化(因为编译器提醒少了类型:double)。但主函数中可以通过,见下

double Account::initRate()

{

return 2.0;

}

//所有的静态成员在类体外定义时都不再写static,静态成员初始化相当于全局变量,必须在类外~const成员变量必须在成员列表初始化中初始化,static const int变量可以在定义的时候初始化。

子类的友元时不可以访问父类的私有变量的。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: