c++学习记录(一)
c++学习基础学习记录(一)
c++语言是在C语言的基础上进行扩充和完善的一种面向对象编程的语言。因此c++基础知识大多与C语言相似,学习了C语言后,可以很快的度过c++语言的基础学习。
1.c++数据类型、修饰符、变量和常量
(1)数据类型
c++数据类型有基本的内置类型、typedef声明、枚举类型等
·基本的内置类型
类型 | 关键字 |
---|---|
布尔型 | bool |
字符型 | char |
整型 | int |
浮点型 | float |
双浮点型 | double |
无类型 | void |
宽字符型 | wchar_t |
·typedef声明
typedef可为一个已有的类型取一个新的名字。如
\\typedef int abc;
abc h=1;
·枚举类型
\\enum 枚举名{x,x,x,x}枚举变量;
c++中的基础数据类型与C语言是一致的,除了wchar_t,字符常量是括在单引号中。如果常量以 L(仅当大写时)开头,则表示它是一个宽字符常量(例如 L'x'),此时它必须存储在 wchar_t 类型的变量中。否则,它就是一个窄字符常量(例如 'x'),此时它可以存储在 char 类型的简单变量中。。
(2)修饰符
char、int、double基本类型可以使用signed、unsigned、short、long修饰符进行修饰。其中修饰符signed、unsigned、long、short修饰int;signed、unsigned修饰字符型;long修饰double。
(3)常量和变量
c++中对常量和变量的定义和定义方法一样。对变量同样也有全局变量和局部变量
2.c++中基本的输入和输出以及注释
c++头文件
cout
cout与流插入运算符<<结合使用,输出变量,<<在一个语句中可以多次使用,如:
\\cout << "hello world"<< endl; #endl表示换行
cin
cin与流提取运算符>>结合使用,流提取运算符>>在一个语句中可以多次使用
cerr
cerr是非缓冲的且会立即输出
clog
clog是缓冲的,只有缓冲填满或者缓冲区刷新才会输出
注释
c++以//注释一行,以/和/进行多行注释。
3.c++引用
c++中引用与指针类似。不过引用有三个不同:
·不存在空引用。引用必须连接到一块合法的内存。
·一旦引用被初始化为一个对象,就不能被指向到另一个对象。
·引用必须在创建时被初始化。
引用的符号为&,用法类似如下:
\\int i;
int& r=i;