C++学习笔记之 II 读《我的第一本c++》

来源:互联网 发布:驱动人生mac版下载 编辑:程序博客网 时间:2024/04/26 22:49

1. 指针与引用之间的区别:引用初始化必须有实体变量,并且定义引用的时候,必须同时与变量关联;引用从一而终,就是一旦与变量关联,就不能与其他变量再次关联。引用的作用主要用于作为函数的实参进行数据传递。函数分为三种类型传递参数,普通的传值,需要通过返回值完成,使用指针,传入参数为数据的地址,使用引用,直接传入即可。定义的方式为:int & rint=number; 若此时修改rint,将会同步更改number.。

2. 指针的强制类型转化:C++使用static_cast<类型>来对某变量进行强制类型转化。而在C中(类型)变量。

3. 异常处理,有throw,try,catch等关键字。Throw抛出异常,try分发异常,catch处理异常。在进行异常处理的时候,catch(异常类型),类型可以自己定义。不要滥用异常而导致程序性能下降。

4. 名字空间:来源于在编写大型程序的时候,变量重命名可能在所难免,但是只要规定这是属于那个空间下的,就不会产生编译错误。也就是说要规定那个变量属于那个空间名下。Namespace::fangzi。即可。

5. Typdedef自定义一种类型便于程序阅读和定义变量。比如

Int * (*pfunc)(int, char); 这里定义了一个pfunc的函数指针。

可以这样来实现 typedef int * (*PFUNC)(int, char)

PFUNC pfunc; //这里定义就相当简洁。

在定义常量的时候,可以使用宏或者常数变量,而常数变量在debug中会产生关联调试符,利于程序员观察。

6. STL的三大特性:容器迭代算法。里面包含大量的常用的容器和基本查找或者比较,排序算法。现已被包括在C++的基本库里面。

7. 模板函数与模版类:就是说通过函数模板或者类模板来进行实例化的过程,建立更加通用的子函数或者模版类,这样适于更多种不同类型下的同一功能函数或者类操作。其中也包括模版的特化概念:某个类型的类也有某一种有自己的模板行为。还有泛型编程:与面向对象不同的是,意思就是说通过建立某一种通用的类模版或者属性、行为等进行归一化定义,就像模板类的编程就是如此。

8. 过程程序设计-->面向对象-->泛型编程,有这么一种向上递进的关系,从低级到高级变化的过程。


原创粉丝点击