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>
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>
相关文章推荐
- C++ primer 学习笔记(第二章:变量和基本类型)
- c++ primer 学习笔记 第二章 变量和基本类型
- 《c++ primer》第二章学习笔记
- C++ Primer复习和学习笔记 第二章 变量和基本类型
- C++ Primer 学习笔记(第二章)
- C++ Primer 学习笔记(第二章:变量和基本类型)
- c++ Primer学习笔记之第二章 变量和基本类型
- c++ primer 第五版学习笔记-第二章-链接的那些事
- c++ primer 第五版学习笔记-第二章-顶层和底层const
- c++ primer 第五版学习笔记-第二章-typedef不等于#define
- c++ primer 学习笔记-第二章
- c++ primer 第五版学习笔记-第二章-decltype类型推断
- c++ primer(第五版)学习笔记及习题答案代码版(第二章)
- c++ primer 第五版学习笔记-第二章-类型转换
- The C++ Programming Language Special 3rd Edition学习笔记-[3]第二章 C++概览
- C++学习笔记——第二章习题(三)
- C专家编程第二章学习笔记
- Spring in Action 学习笔记—第二章装配Bean
- C++学习笔记-第二章习题(二)
- C++ Primer 3ed 学习笔记 (2)