C++基础(三)

来源:互联网 发布:佛山智友软件 编辑:程序博客网 时间:2024/06/05 10:16
1 c 11是c 最新标准

2 结构体定义,在C语言中必须要加 struct,而C 可以省略

3 访问类成员函数,如cin.getline()的方法是从访问结构体变量的方法中衍生出来的,结构体类量.成员变量

4 declaration 声明

5 位字段使用,指定变量需要使用的位数
struct target_register
unsigned int SN : 4;
unsigned int    :4;
bool goodIn     :1;
bool goodTorgle  :1;
};

 6公用体能存储不同的数据类型,但只能同时存储器中的一种类型,其长度为最大的成员的长度。
    各类型的成员变量地址相同,节省了内存

7 关于枚举, enum spectrum{red,orange,yellow,......}
枚举的取值范围 计算 enum bits{-3,2,5,9,15}
上限:最大枚举值为15,在2的幂中比他大的最小值为 16因此上限为 15
下限:最小枚举值为-3,在2的幂中比他小的最大值为 -4因此下限为 -3
  若最小枚举值不小于0,则下限为 0
8 oop:object oriented pr0gramming面向对象编程,更强调运行阶段
而面向过程强调编译阶段

9 对于指针的声明:传统的c程序员写法: int   *ptr;//更强调*ptr是一个int型值
c 程序员惯用写法 :int*  ptr://更强调 int*这个类型——指向整型的指针

10 若有如下声明: int*  p1,p2; //定义一个指针类型p1和一个int变量,每个指针变量前都需要一个*
      int *pt = &higgen;//先取地址赋给pt,再接触引用*

11 使用指针前,必须给他初始化一个地址

12 new 分配内存运算符 int * pn = new int;//在运行阶段为他分配一个整型内存,把首地址赋给pn
new 后必须 delete 释放内存 delete pn,否则会浪费内存。

13 new 创建动态数组 int * psom = int [10];
    delete释放数组占用的内存 delete [] psome;

14 访问动态数组成员与访问数组方法一致

15 指针是变量,可以修改,数组名不可以

0 0