第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变量可以在定义的时候初始化。
子类的友元时不可以访问父类的私有变量的。
相关文章推荐
- c++学习-字符串
- [C语言]进阶|指针与字符串
- c++中的静态成员
- C++数据访问声明的思考
- PY++ 自动将你的C++程序接口封装供python调用
- c++中的构造函数和析构函数
- Effective C++ Notes
- C++经典面试题(六)
- C++标准库中排序函数sort的用法
- [置顶] C语言游戏_弹弹乐(打砖块)
- C/C++语言基础
- 黑马程序员--c语言动态内存分配
- C++IO对象不可复制或赋值
- 它们,不能是虚函数!!!
- C语言scanf()函数详解
- C语言 关于用户名与密码的存放(文件)
- STL学习笔记-- multiset
- c++字符串与字符等类型互相转换
- C++POST提交数据
- 线性表链式存储-使用c语言实现