• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >C语言 > C++的头文件和实现文件详解

C++的头文件和实现文件详解

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-28

通过本文主要向大家介绍了c++指针详解,c++编程实例详解,c++关键字详解,c++编程实例详解pdf,c++ 虚函数详解等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

在C++编程过程中,随着项目的越来越大,代码也会越来越多,并且难以管理和分析。于是,在C++中就要分出了头(.h)文件和实现(.cpp)文件,并且也有了Package的概念。

对于以C起步,C#作为“母语”的我刚开始跟着导师学习C++对这方面还是感到很模糊。虽然我可以以C的知识面对C++的语法规范,用C#的思想领悟C++中类的使用。但是C#中定义和实现是都在一个文件中(其实都是在类里面),而使用C的时候也只是编程的刚刚起步,所写的程序也只要一个文件就够了。因此对于C++的Package理解以及.h文件和.cpp文件的总是心存纠结。

幸好导师有详细的PPT让我了解,一次对于Package的认识就明白多了。简单讲,一个Package就是由同名的.h和.cpp文件组成。当然可以少其中任意一个文件:只有.h文件的Package可以是接口或模板(template)的定义;只有.cpp文件的Package可以是一个程序的入口。

当然更具体详细的讲解,欢迎下载导师的教学PPT-Package来了解更多。

不过我在这里想讲的还是关于.h文件和.cpp文件

知道Package只是相对比较宏观的理解:我们在项目中以Package为编辑对象来扩展和修正我们的程序。编写代码时具体到应该把什么放到.h文件,又该什么放在.cpp文件中,我又迷惑了。

虽然Google给了我很多的链接,但是大部分的解释都太笼统了:申明写在.h文件,定义实现写在.cpp文件。这个解释没有差错,但是真正下手起来,又会发现不知道该把代码往哪里打。

于是我又把这个问题抛给了导师,他很耐心地给我详详细细地表述了如何在C++中进行代码分离。很可惜,第一次我听下了,但是没有听太懂,而且本来对C++就了解不深,所以也没有深刻的印象。

经过几个项目的试炼和体验之后,我又拿出这个问题问导师,他又一次耐心地给我讲解了一遍(我发誓他绝对不是忘记了我曾经问过同样的问题),这次我把它记录了下来。

为了不再忘记,我将它们总结在这里。

概览

  非模板类型(none-template) 模板类型(template)
头文件(.h)
  • 全局变量申明(带extern限定符)
  • 全局函数的申明
  • 带inline限定符的全局函数的定义
  • 带inline限定符的全局模板函数的申明和定义
  • 类的定义
  • 类函数成员和数据成员的申明(在类内部)
  • 类定义内的函数定义(相当于inline)
  • 带
    分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

    您可能想查找下面的文章:

    • C++的虚析构详解及实例代码
    • C++二分查找(折半查找)算法实例详解
    • C++ 中指针和引用有什么区别详解
    • C++ 中函数重载、覆盖与隐藏详解
    • C++中指针指向二维数组实例详解
    • C++调用Python基础功能实例详解
    • C++中this指针用法详解及实例
    • C++中函数重载实例详解
    • C++中指针和引用的区别详解
    • C++模版函数详解

    相关文章

    • 2017-05-28分析C语言一个简单程序
    • 2017-05-28c语言中static和extern的用法详细解析
    • 2017-05-28C/C++仿华容道小游戏
    • 2017-05-28排序算法模板实现示例分享
    • 2017-05-28详解C++编程中的单目运算符重载与双目运算符重载
    • 2017-05-28Linux线程管理必备:解析互斥量与条件变量的详解
    • 2017-05-28linux c 查找使用库的cflags与libs的方法详解
    • 2017-05-28C语言以数据块的形式读写文件实例代码
    • 2017-05-28简要介绍C++编程中的友元函数和友元类
    • 2017-05-28Cocos2d-x人物动作类实例

    文章分类

    • JavaScript
    • ASP.NET
    • PHP
    • 正则表达式
    • AJAX
    • JSP
    • ASP
    • Flex
    • XML
    • 编程技巧
    • Android
    • swift
    • C#教程
    • vb
    • vb.net
    • C语言
    • Java
    • Delphi
    • 易语言
    • vc/mfc
    • 嵌入式开发
    • 游戏开发
    • ios
    • 编程问答
    • 汇编语言
    • 微信小程序
    • 数据结构
    • OpenGL
    • 架构设计
    • qt
    • 微信公众号

    最近更新的内容

      • 使用单链表实现多项式计算示例
      • 浅析c与c++中struct的区别
      • C语言转义字符实例详解
      • C++ Explicit关键字详细解析
      • C语言中的函数指针学习笔记
      • C语言 位域详解及示例代码
      • 浅谈C++内存分配及变长数组的动态分配
      • 深入分析C语言分解质因数的实现方法
      • 简明的C++函数指针学习教程
      • c语言实现单链表算法示例分享

    关于我们 - 联系我们 - 免责声明 - 网站地图

    ©2020-2025 All Rights Reserved. linkedu.com 版权所有