1. cin读取错误时对换行符的处理 #include <iostream> using namespace std; int main() { double d; char c; cin >> d; if(!cin) { cout << "x" << endl; cin.clear(); cout << cin.get() << endl; } // cin.get(); cin.get(c); } 以上代码输入…
1. 摘录 默认参数指的是当函数调用中省略了实参时自动使用的一个值. 默认参数并非编程方面的重大突破,而只是提供了一种便捷的方式.使用默认参数,可以减少要定义的析构函数.方法以及方法重载的数量. 试图在同一个文件(或转换单元)中使用同一种类型的显式实例和显式具体化将出错. 2. 最佳函数匹配 完全匹配 > 提升转换 > 标准转换 > 用户定义的转换 通常有两个函数完全匹配是错误的,但有两个例外. const和非const之间的区别只适用于指针和引用指向的数据 非模板函数将优于模板函数 在…
原创文章,转载请注明出处:http://www.cnblogs.com/DayByDay/p/3912413.html…
第8章 函数探幽 1. 对于内联函数,编译器将使用相应的函数代码替换函数调用,程序无需跳到一个位置执行代码,再调回来.因此,内联函数的运行速度比常规函数稍快,但代价是需要占用更多内存. 2. 要使用内联函数,需要在: 函数声明前加上关键字inline; 函数定义前加上关键字inline; 3. 程序员请求将函数作为内联函数时,编译器不一定会满足这种需求.它可能认为该函数过大或注意到函数调用了自己(内联函数不能递归). 4. 必须在声明引用变量时进行初始化 int rat = 101; int &…
istream对象:cin(标准输入对象); ostream对象:cout(标准输出对象) cerr(输出错误和警告) clog(输出一般性信息) 读取数量不定的输入数据,eg , sum=; while (cin >> value) sum++; //解释:当遇到文件结束符(end-of-file),或遇到一个无效输入时(读入的值不是一个整数),istream对象的状态会变为无效.处于无效状态的istream对象会使条件变为假. //Tips:文件结束符(EOF):用来指出文件中无更多数据.…
    原创文章,转载请注明出处:http://www.cnblogs.com/DayByDay/p/3911534.html…
原创文章,转载请注明出处: http://www.cnblogs.com/DayByDay/p/3911573.html…
原创文章,转载请注明出处: http://www.cnblogs.com/DayByDay/p/3912114.html…
原创文章,转载请注明出处: http://www.cnblogs.com/DayByDay/p/3912407.html…
原创文章,转载请注明出处:http://www.cnblogs.com/DayByDay/p/3936457.html…