现在的位置: 首页 > 综合 > 正文

C++ primer 复习笔记 (第一章、第二章)

2017年12月21日 ⁄ 综合 ⁄ 共 581字 ⁄ 字号 评论关闭

1. 1、 endl   会刷新缓存区

输出调试信息时,应记得刷新缓存区。

 

2.1、末尾用 \  结束的语句,这一行和下一行会被当作同一行处理,如下程序是可以的:

std::cou\
t<<"Hi"<<st\
d::endl;

2.2、  \012  是八进制数, 0开头的是八进制数,0x开头的是16进制数

如下一段字符串:

"who goes with F\125rgus?\012"

\125 和 \012 会被先当作3位8进制数执行

 

2.3、标识符不能包含2个连续的下划线,不能以下划线开头后面紧跟一个大写字母

 

2.4、变量只能被定义一次,但是可以被申明很多次

只有当声明既是定义的时候,才可以有初始化式

 

2.5、const引用 是指向 const 对象的引用

const int ival=1024;
const int &refval=ival;

任何对ival和refval的赋值都是非法的。下面这样定义也是非法的

int &ref2=ival;

因为&ref2是非const引用

 

而下面这样是合法的

int i=42;
const int &r=42;  //const引用可以引用非const变量
const int &r2=r+i;

这样定义之后,通过i可以更改变量的值,但是不能通过r改变变量的值

2.6、头文件用于声明而不是定义,可以用以下方法防止多次包含同一头文件:

#ifndef XXXX_H
#define XXXX_H
#endif

 

抱歉!评论已关闭.