c++程序的多文件组织

  当程序规模变大后,一个程序用多个文件组织,便于组织生产。这样,不必每次都重复对所有代码进行编译,而只需编译一次即可。把编译后所形成的目标文件保存起来,以后在需要时把它调出来直接与程序的目标文件相连接即可。

  C++中一种常用的做法是,独立出一个头文件来。正确使用头文件带来的好处包括:支持代码的局部单独编译,尤其对类及成员函数声明;保证所有文件使用给定实体的同一声明;当声明需要修改时,只有头文件需要更新。使用头文件的时候,头文件只用于声明,而不是定义,头文件一般含有支持分别编译所需的类定义及变量和函数的声明。另外,一些const对象要定义在头文件中。类的成员函数定义在头文件中只有一个例外,那就是内置(inline)成员函数需要定义在头文件中。

  例子可参照:http://www.cnblogs.com/jiu0821/p/4395738.html

时间: 2024-11-05 16:08:48

c++程序的多文件组织的相关文章

程序设计项目实训——银行储蓄系统

注:本程序采用多文件组织的方法 Headers:bank.h ?/* *版权所有 (c) 2015, 烟台大学计算机与控制工程学院. *All rights reserved. *文件名称: main.cpp *作者:陆云杰 *完成日期:2015年7月15日 *版本号:v1.0 *内容摘要:对所有类,函数进行了定义 *修改内容:1.增加了一个Day类用于记录开户以及进行存取款转账等服务时的日期 2.增加计算两个时间之间的天数之差的函数 3.增加了根据业务发生的情况来计算活期利息的函数 4.运用动

oracle06

1. Oracle的体系结构 - 了解 1.1. Oracle数据库和Oracle实例 Oracle 服务器软件部分由两大部分组成, Oracle 数据库 和 Oracle 实例. 两者的解释如下: l Oracle 数据库(物理概念): 位于硬盘上实际存放数据的文件和相应的程序文件, 这些文件组织在一起, 成为一个逻辑整体, 即为 Oracle 数据库. 因此在 Oracle 看来, "数据库" 是指硬盘上文件的逻辑集合, 必须要与内存里实例合作, 才能对外提供数据管理服务. l O

(转)操作系统总结

转自:http://my.oschina.net/pangyangyang/blog/188507?p=2#OSC_h3_56 计算机组成 计算机的运行简单理解为这三层:硬件即组成计算机的所有摸得见看得着的东西是计算机运行的基础:应用程序即完成特定功能.目的的用户程序是计算机的价值体现:中间就是操作系统,连接了硬件和应用程序负责硬件调度.资源管理和分配(内存.文件.CPU等等).安全等一系列功能. 硬件层 主要硬件包括CPU(算术.逻辑单元).主存.辅助存储.系统总线.I/O设备(即输入输出).

【Oracle】7.由B-Tree算法谈Oracle的索引

索引 1.B树索引(B-TREE) B树索引是我们日常工作最最常用的索引,大家平时在工作中说的"索引"默认都是B树索引: 索引其实很简单,也很容易理解,用一本书的目录来形容最为贴切了,B树索引的结构跟图书馆的目录也很像. 2.B树索引的结构: 索引的顶层为根,它包括指向索引中下一层次的条目.下一层次为分支块,它又指向位于索引中下一层索引中下一层次的块,最底层的是叶节点,它包含指向表行的索引条目.叶块是双向关联的,这边与按键值升序或降序扫描索引: 3.索引叶条目的格式 一个索引条目包含以

[0415] C++简单程序设计-4 类和对象2

南京信息工程大学实验报告 实验名称 类和对象2 实验日期 2018-4-17 得分 指导教师 耿学华 系 计软院 专业 计嵌+软嵌 年级 2017 级 班次 (1) 姓名 施昊阳 学号 20161334026 一.实验目的 掌握类的设计.定义.实现和测试 深度理解面向对象编程思维与结构化编程思维的不同 二.实验准备 实验前,请围绕以下内容复习/学习指定内容 C++程序以项目文件方式组织的多文件结构 学习教材「5.6.1 节 C++程序的一般组织结构」 编译预处理指令 学习教材「5.6.4 节 编

C++实验4

实验结论 1.实验内容 2 (1)先求出每行的字符数,再通过比较位置下标的大小关系,判断输出空格还是符号 (2)源码 main.cpp #include <iostream> #include "graph.h" using namespace std; int main() { Graph graph1('*',5), graph2('$',7) ; // 定义Graph类对象graph1, graph2 graph1.draw(); // 通过对象graph1调用公共接

项目三:用多文件组织多个类的程序

[项目3-用多文件组织多个类的程序] 将项目2用"一个项目多个文件"的方式实现,其中两个类的声明放在同一个.h文件中,每个类的成员函数分别放一个文件,main()函数用一个文件.体会这样安排的优点. Geometry.h #ifndef GEOMETRY_H_INCLUDED #define GEOMETRY_H_INCLUDED class CPoint { private: double x; // 横坐标 double y; // 纵坐标 public: CPoint(doubl

第5周项目3-用多文件组织多个类的程序-对象作数组成员

/* * Copyright (c) 2015, 烟台大学计算机学院 * All rights reserved. * 文件名称:test.cpp * 作 者:刘畅 * 完成日期:2015年 4 月 5 日 * 版 本 号:v1.0 * * 问题描述: 本项目设计一个三角形类,其数据成员不再是三角形三条边的边长,而是三角形的三个顶点. 利用设计的三角形类,输入三角形的三个顶点,求出其面积,周长,并判断其是否为直角三角形和等腰三角形. 将项目2用"一个项目多个文件"的方式实现,其中两个类

第五周项目3-用多文件组织多个类的程序

将项目2用"一个项目多个文件"的方式实现,其中两个类的声明放在同一个.h文件中,每个类的成员函数分别放一个文件,main()函数用一个文件.体会这样安排的优点. class.h #ifndef CLASS_H_INCLUDED #define CLASS_H_INCLUDED class CPoint { private: double x; // 横坐标 double y; // 纵坐标 public: CPoint(double xx=0,double yy=0); double