您的位置:首页 > 编程语言 > C语言/C++

C++ primer 学习笔记 第二章

2016-10-23 13:22 176 查看
一、基本内置类型

1.整型(int16  short16  long32  char8  bool?
):将8位作为一个字节,32位或者4个字节作为一个字;用unsigned指定整型的无符号,一个字母是1个字节,一个中文是2个字节;

2.浮点型(float32(至少6位有效数字)
double64(10位)
long double 96或者128):

二、字面值常量

1.以0开头的字面值整数常量表示八进制,0X开头表示16进制;

2.C++中所有字符串字面值都由编译器自动在末尾添加一个空字符(兼容C);

三、变量

1.对象:内存中具有类型的区域;

2.变量名只由字母、下划线、数字组成,必须以字母或者下划线开头,区分大小写,且不能包含连续两个下划线,或者下划线开头后紧跟一个大写字母;

3.内置类型变量的初始化:在函数体外定义的变量都初始化为0,在函数体内定义的内置类型不进行自动初始化;类类型变量如果没有提供初始化式,那么就会使用默认构造函数进行初始化;

4.可以使用关键字extern只声明而不定义变量,不会分配存储空间,只有当extern声明位于函数外部时,才可以含有初始化式;

5.任何变量只能定义一次;

四、const限定符

1.const int a=0;表示不可修改的常量(可用在for循环的判断条件上),且定义时必须初始化;

2.非const变量默认为extern,,要使const变量能够在其他的文件访问中访问,必须显式地指定它为extern;

五、引用&

1.引用必须用与该引用同类型的对象初始化;

2.引用只是别名,对其所有的操作都是作用在该引用的对象上;

六、typedef名字

1.用来定义类型的同义词:typedef  int  salary;

七、枚举enum

1.用来定义整数常量集,而且把他们聚集成组:enum open_modes{input,output,append},默认第一个为0,后面依次加1;

2.枚举类型的对象的初
4000
始化和赋值只能通过其枚举成员或同一枚举类型的其他对象类执行;

八、类类型

1.从操作开始设计类,定义类时,通常先定义该类的接口,即该类所提供的操作;

2.Class sales_item{

 Public: //operations on sales_item objects will go here

 Private: std::string isbn; unsigned units_sold; double revenue ;};
注意类定义后面的分号。

3.类中public部分定义的成员在程序的任何部分都可以访问。一般把操作放在public部分,不是类的组成部分的代码不能访问private成员;

4.使用struct和class关键字定义类的唯一差别在于默认访问级别:默认情况下,struct成员为public,class成员为private

九、头文件

1.头文件一般包含类的定义、extern变量的声明和函数的声明;(只声明无定义,除了类的定义,值在编译时就以知道的const对象和inline函数)
  

2.Const变量的常量初始化式才能放在头文件;

3.避免多重包含:使用预处理器变量,通常把头文件里的实体(如类)来命名。

#define SALESITEM_H(一般为大写字母)  表示接受一个名字并定义该名字为预处理变量

#ifndef 指示检测指定的预处理器变量是否定义。如果未定义,那么跟在其后的所有指示都被处理,直到出现#endif

4.使用自定义的头文件则为#include
‘my_file.h’ ,使用系统的:#include <standard_header>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: