分为三种情况来看:
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;
}