day01- A starter in C++

Published: by Creative Commons Licence

  1. 把c语言的基本知识点和用法差不多都过了一遍,一年没用过的c语言算是重新捡了起来,c++毕竟才是这次的目的.

2.C++类的简单例子介绍

  1. 定义类的时候不会分配内存,当给c++的类实例化对象的时候,c++编译器才会给类分配内存

4.定义自己的命名空间,也可以嵌套命名空间

5.c++可以取得register关键字变量的值

6.在c++中,结构体不需要typedef自行定义一个类型,直接可以当做一个已知类型进行操作,和class功能是一致的,

但是也是有区别的

7.c++中的bool类型

8.C++中也有三目运算符,

9.C++中的const变量的含义,

C语言中const所修饰的变量可以被指针间接操作所修改,但是在C++中,const不可以被指针修改,是一个真正的常量.            

10.const和#define的区别

11.C++中的引用

用法和c中的指针的间接复制非常类似,如下图a的引用b

类似于,

引用必须要初始化,否则编译不通过

12.引用的例子,引用当做形参

这样正常调用函数,就可以实现全局区的变量值直接进行数据修改

13.

引用相当于方便了指针操作,有一部分对指针和内存你的操作编译器代替程序员完成了,类似于JAVA的方式比C语言更加方便了

14.引用当做函数的返回值,返回的内容是所引用元素的地址,相当于指针作为函数的返回值,如果返回指针变量本身的值,那么返回的就是地址.

如上图所示(引用当做左值时)

15.当返回值是静态变量或者全局变量时候引用的例子

所有结果正常输出或者返回

16.函数返回值当做左值时,

但是通过引用返回了变量本身,相当于返回了"a"这个变量,g2() = 100,是把"a"这个变量修改为100