C++ primer 第一章
1. cout << “tets1” << “test2” << endl是什么意思?
cout是一个输出流对象,即ostream, 第一个<< 表示把字符串”test1″写入标准输出流中,并返回该输出流对象,即((cout<<“test1”)<<“test2”)<< endl;
2. 关于 using namespace::std
标准库定义的所有名字都在命名空间std里面。::是作用域运算符。
3. 关于cin
cin是一个输入流对象,>>是输入运算符,接受一个istream作为其左运算对象,接受一个变量作为其右操作对象。从给定istream读入输入,并赋值给右操作数。
4. while (cin >> value)是什么意思?
cin>>value返回输入运算符的左运算对象,所以括号里的内容实际就是cin, 使用一个istream对象作为条件时,其效果是检测流的状态。如果流是有效的,即没有遇到错误,那么检测成功。如果遇到文件结束符eof,或者无效输入(例如输入的值与value的类型不匹配),istream的对象就会变为无效,使检测条件变为假。
5. #include时<>和””的区别: <>表示标准库文件,””表示非标准库文件