2.头文件与类的声明
2017-01-14 本文已影响0人
inwunwe
C语言和C++语言中 函数与数据使用方法的不同

-
C语言中
由于C语言中没有某些关键字,所以数据可以被全部函数所使用 -
C++语言中
数据和指定的函数被包含在一起(class),所以只有指定的函数可以使用数据
C++代码的基本形式

-
如果使用标准库,则在需要使用的cpp文件中使用尖括号来包含(不需要在意路径)
#include <iostream.h>
-
如果使用的是自己编写的头文件使用双引号
#include "complex.h"
头文件的写法
1.头文件中的防卫式声明

当程序第一次引用时,声明中的内容就会被定义.而再次被引用时就不会再次被引用.
2.头文件的布局

- 最外层是防卫式声明
-
(0) 类的前置声明
声明类的名称和全局函数 -
(1) 类的声明
声明类的数据和函数 -
(2) 的定义
定义成员函数的实现
3.类 声明的写法

- 任何类都是由class head和class body构成
- 可以把函数定义在class的body中,也可以把函数在body中声明,而定义放在body外面.
上图中,operator +- 函数在body中声明,而定义并不在body中
而double real()和double imag()函数定义在body中.
4.类 模板简介 class template

- 使用模板可以在类使用之前不指定类中变量的类型,而在创建实例时才指定类型.
模板的语法
template<typename T>
模板的使用
complex<double> c1(2.5,1.5);