关于C++ 编译 链接 的一些有趣的事情
2016-06-30 00:01
579 查看
也许觉得好玩,也许因为别的
自己写了 3个class : base ,d_1,d_2 ,d_1,d_2 继承base类。
刚开始主要是研究纯虚析构函数,最后吧base的析构函数定义放在d_1里,竟然能正常运行,觉得不可思议。就捣鼓来捣鼓去。最后总结以下几点:
在编译的过程中,每个CPP都会生成对应的目标文件,主要是转成机器码。
分3种情况:
1 。 一个.h 对应 一个 .cpp ,这个不多说了
2. 一个.h 对应多个 .cpp ,这个.h里面只是类声明
3. 一个.h对应多个.cpp, 这个.h里还存在类成员的函数定义等
自己写了 3个class : base ,d_1,d_2 ,d_1,d_2 继承base类。
刚开始主要是研究纯虚析构函数,最后吧base的析构函数定义放在d_1里,竟然能正常运行,觉得不可思议。就捣鼓来捣鼓去。最后总结以下几点:
在编译的过程中,每个CPP都会生成对应的目标文件,主要是转成机器码。
分3种情况:
1 。 一个.h 对应 一个 .cpp ,这个不多说了
2. 一个.h 对应多个 .cpp ,这个.h里面只是类声明
3. 一个.h对应多个.cpp, 这个.h里还存在类成员的函数定义等
相关文章推荐
- C/C++语言里的near和far是什么意思?
- C语言的编译链接过程详解
- NOIP2000普及组 计算器的改良 Codevs1015 字符串复杂处理
- 命令模式-c++实现
- C++--memset与sizeof
- c语言之date_format日期格式化和strptime函数windows平台上实现
- 提高项目13-成绩处理 函数版
- 程序编译出错记录及解决方案
- C++基础3 类:构造 拷贝 析构函数 静态变量函数 const初始化列表 new delete this 面向对象模型
- C++混合编程之idlcpp教程Python篇(8)
- c++ 模板的重载
- c语言之strreplace字符串替换
- 用C语言实现常见的三种中文内码转换
- C++编程规范---C++/C代码审查表
- C/C++编程新手错误语录
- c++类成员函数作为回调函数
- c语言学习笔记41
- C++实现字符串替换的两种方法
- C++接口定义及实现举例
- C++标准模板库