2.头文件与类的声明


C语言和C++语言中 函数与数据使用方法的不同

  • C语言中
    由于C语言中没有某些关键字,所以数据可以被全部函数所使用

  • C++语言中
    数据和指定的函数被包含在一起(class),所以只有指定的函数可以使用数据


C++代码的基本形式

  • 如果使用标准库,则在需要使用的cpp文件中使用尖括号来包含(不需要在意路径)
    #include <iostream.h>

  • 如果使用的是自己编写的头文件使用双引号
    #include "complex.h"


头文件的写法

1.头文件中的防卫式声明

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

2.头文件的布局

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

3.类 声明的写法

  • 任何类都是由class headclass 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);

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,828评论 19 139
  • (1)几种文件类型 1) .h (header files)头文件,可以是类的声明也可以是标准库 2) .cpp文...
    FAN_Z阅读 1,729评论 0 0
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 32,362评论 18 399
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,953评论 25 709
  • 今天婆婆于15:58安详离世。 很难过地写这篇文章,希望以此作为悼念。 大约于2年前,婆婆便开始有些神志不清,之后...
    杨筝阅读 1,630评论 0 0

友情链接更多精彩内容