• 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++与java的关系,c++类和对象的关系,如何编译c++文件,c++怎么输文件名,c++ 二进制文件等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

如果你觉得重新编译文件的时间很短或者时间长一点无所谓,反正需要重新编译,那么你也可以选择略过此文,不过也建议浏览。
如果你想学习或者关心这块内容,那么此文必定会给你带来收获。
首先我不给出依存关系的定义,我给出一个例子。

我们可以进行如下改动

#endif
</div>
前置声明还有一个问题,就是编译器必须在编译期间知道对象的大小,以便分配空间。
例如:

class PeopleImpl;
class Date;
class Image;
class People{
public:
   People(const std::string & name, const Date& brithday, const Image &Img);
   std::string name( ) const;
   Date birthDate( ) const;
   Imge img( ) const;
   ...
private:
   PeopleImpl * pImpl;
}
</div>
PeopleImpl包含下面这三个数据,而People的成员变量指针指向这个PeopleImpl,那么现在编译器通过People定义就知道了其分配空间的大小了,一个指针的大小。

1.如果可以类声明就不要使用类定义了。
2.将数据通过一个指向该数据的指针表示。
3.为声明式和定义式提供不同的头文件。
  这两个文件必须保持一致性,如果有个声明式被改变了,两个文件都得改变。因此一般会有一个#include一个声明文件而不是前置声明若干函数。
  像People这样定&nbs

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

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

  • C++文件依存关系介绍

相关文章

  • 2017-05-28C++简单集合类的实现方法
  • 2017-05-28stl常用算法(Algorithms)介绍(stl排序算法、非变序型队列)
  • 2017-05-28C++实现简单的HTTP服务器
  • 2017-05-28使用boost读取XML文件详细介绍
  • 2017-05-28C++中new与delete、malloc与free应用分析
  • 2017-05-28C++实现将一个字符串中的字符替换成另一个字符串的方法
  • 2017-05-28c++中for双循环的那些事
  • 2017-05-28jQuery移动页面开发中主题按钮的设计示例
  • 2017-05-28C++获取多浏览器上网历史记录示例代码(支持获取IE/Chrome/FireFox)
  • 2017-05-28c++中的4种类型转化方式详细解析

文章分类

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

最近更新的内容

    • VS2010 C++ 配置优化方案
    • 基于内核线程的创建、使用和退出以及延时宏的补充说明介绍
    • C语言中的各种文件读写方法小结
    • C语言中实现KMP算法的实例讲解
    • VC实现的病毒专杀工具完整实例
    • C++中复制构造函数和重载赋值操作符总结
    • vector list map 遍历删除制定元素 防止迭代器失效的实例
    • C++获取文件哈希值(hash)和获取torrent(bt种子)磁力链接哈希值
    • 用C++实现一个链式栈的实例代码
    • C++设计模式编程中proxy代理模式的使用实例

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

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