社区
C++ 语言
帖子详情
编写静态库,继承的基类需要依赖基类所在的静态库吗?
gucheng789
2017-04-18 09:33:48
编写静态库,继承的基类需要依赖基类所在的静态库吗?
举例:
1. 已经存在 b.lib
2. 下面这份代码编译成 a.lib , 基类 b 在 b.lib 里实现
include "b.h" // 包含b的头文件
class a : public b
{
}
问题:
编译 a.lib 的时候需要依赖 b.lib 吗?
...全文
122
4
打赏
收藏
编写静态库,继承的基类需要依赖基类所在的静态库吗?
编写静态库,继承的基类需要依赖基类所在的静态库吗? 举例: 1. 已经存在 b.lib 2. 下面这份代码编译成 a.lib , 基类 b 在 b.lib 里实现 include "b.h" // 包含b的头文件 class a : public b { } 问题: 编译 a.lib 的时候需要依赖 b.lib 吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
gucheng789
2017-04-18
打赏
举报
回复
引用 3 楼 Saleayas 的回复:
不需要的。 在最终链接为.exe或者.dll的时候同时需要她们俩。
嗯,是在linux 试验了一下,比如我要编译 c.exe ,依赖 a.lib b.lib 要同时存在。 如果只编译 a.lib 只需要包含b的头文件就可以了。 但是不知道这个原因是啥,找了一下lib dll 的资料,看的不是很明白。
Saleayas
2017-04-18
打赏
举报
回复
不需要的。 在最终链接为.exe或者.dll的时候同时需要她们俩。
幻夢之葉
2017-04-18
打赏
举报
回复
还有这种不确定的情况,可以实际上测试下。写个小小的demo
幻夢之葉
2017-04-18
打赏
举报
回复
当然,要不然呢
类
继承
--
类
继承
基类
&派生类二级目录三级目录 面向对象程序设计中最重要的一个概念是
继承
。
继承
允许我们依据另一个类来定义一个类,这使得创建和维护一个应用程序变得更容易。这样做,也达到了重用代码功能和提高执行效率的效果。 当创建一个类时,您不
需要
重新
编写
新的数据成员和成员函数,只需指定新建的类
继承
了一个已有的类的成员即可。这个已有的类称为
基类
,新建的类称为派生类。
基类
&派生类 一个类可以派生多个类,这意味着,它可以从多个
基类
继承
数据和函数。定义一个派生类,我们使用一个类派生列表来指定
基类
。类派生列表以一
C++
继承
和组合 重载、重写(覆盖)、隐藏
重载:同一访问区(如类中)内被声明的几个具有不同参数列(参数的类型,个数,顺序不同)的同名函数,根据参数列表确定调用哪个函数,重载不关心函数返回类型。隐藏:派生类的函数屏蔽了它
继承
的
基类
同名函数,注意只要同名函数,不管参数列表是否相同,
基类
函数都会被隐藏。重写(覆盖):派生类中存在同
基类
中函数名,参数列表,返回值类型都一致的函数,且
基类
中该函数必须有virtual修饰,只有函数体不同(花括号内)。...
动态库,
静态库
,导致的框架设计问题
一般的时候,也不会注意动态库和
静态库
间的区别。但当出现下面的设计结构时就明显不同了。1、
静态库
实现: 一个工程编译成一个
静态库
a.lib 一个小工程,
依赖
上面这个
静态库
,编译成一个动态库 b.dll 然后一个用户
依赖
a.lib开发了一个可执行程序,编译成 c.exe 原本目的是想让b.dll作为使用到a.lib中数据和函数的一个插件,而c.exe运行时就可以从一个统一的入
C++类
继承
C++类
继承
VisualStudio&QT 动态库、
静态库
以及QT Plugin插件创建和加载方法
一、动态库创建以及静态加载方法 1. 创建动态库 (1)
编写
好.h和.cpp文件 (2)项目->属性->配置属性->常规->配置类型(动态库.dll) 2. 动态库静态加载方法 (1)包含
编写
好的.h文件 (2)pragma comment(lib, "../../../../")后面问lib库所在的路径 #pragma comment(lib, "....
C++ 语言
64,654
社区成员
250,484
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章