大二寒假读书笔记150122

来源:互联网 发布:linux下如何安装mysql 编辑:程序博客网 时间:2024/04/26 21:10

1、

标准库定义了4个IO对象:istream下cin(标准输入)

                                         ostream下cout(标准输出)、cerr(标准错误)、clog

2、

std::cout<<"Enter two numbers:"<<std::endl;</span>
C++中,每个表达式都会产生一个结果,通常是将操作符作用到其操作数上产生的值。

输出操作符(<<)的结果是其左操作数的值,也就是说,输出操作返回的值是输出流本身

so,上面的语句等价:

(std::cout<<"Enter two numbers:")<<std::endl;
std::cout<<"Enter two numbers:";std::cout<<std::endl;
endl:称为 操纵符,将它介入输出流时,效果为1、换行;2、刷新与设备相关联的缓冲区。

通过刷新缓冲区,用户可立即看到写入到流中的输出。

3、

输入操作符(<<)与输出操作符类似,它从istream操作数读取数据并保存到右操作数中。

返回其左操作数作为结果。

4、

前自增操作符(++操作符),++i和i=i+1是一样的。那i++和谁一样呢?

这样还是容易误解,前自增是先加一在取值,后自增是先取值在加一,在不牵涉赋值语句的时候,两个是一样的。

5、

for(int val = 1;val <= 10;++val)  sum += val;
定义在for语句内的val被认为是for语句的一部分。循环终止后使用val是不可能的,but,不同的编译器要求不一样:)

6、

读入未知数目的输入

int val;while(std::cin>>val)  sum += val;

先执行输入:

std::cin>>val;
读取下一个数值保存在val中;

接着while条件测试输入操作符的返回结果,意味着测试std::cin。

tip:当我们使用istream对象作为条件时,结果是测试流的条件。如果流是有效的(也就是说,如果读入下一个输入是可能的)那么测试成功

。遇到文件结束符(end-of-file)或遇到无效输入是,如读取了一个不是整数的值,则istream对象是无效的,并导致条件失败。

这一小部分觉得比较重要,所以是把C++primer上的原话都抄下来了:)

7、

标准库的头文件用<>括起来,非标准库的头文件用“”括起来。(虽然这么要求,可是我发现都用“”也是没问题的呀)

8、

类的成员函数,类方法,一个意思

点操作符:点操作符通过它的左操作数取得它的右操作数。点操作符仅应用于类类型的对象:左操作数必须是类类型的对象,右操作数必须是

指定该类型的成员。(包括成员函数,成员变量)






0 0