社区
C++ 语言
帖子详情
类的定义可否实现一个.h文件,多个.cpp文件
Naola2001
2020-04-08 08:53:46
我的一个业务类文件的实现逻辑都很简单,但代码行数比较多。
比如定义一个 售卖.h文件 用 卖水果.cpp, 卖电器.cpp, 卖服务.cpp 等多个cpp来实现。这样我写代码不用在8000行代码里面找来找去的。
可否实现?
...全文
1554
5
打赏
收藏
类的定义可否实现一个.h文件,多个.cpp文件
我的一个业务类文件的实现逻辑都很简单,但代码行数比较多。 比如定义一个 售卖.h文件 用 卖水果.cpp, 卖电器.cpp, 卖服务.cpp 等多个cpp来实现。这样我写代码不用在8000行代码里面找来找去的。 可否实现?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
qq_1457346882
2020-04-08
打赏
举报
回复
可以,单独调用的时候没有任何问题,但是如果你几个cpp一起跑那就要注意重复定义的问题,。h就要加以限制确保唯一。你这个就像你同时写几个cpp,但是每个都要加include<iosteram.h>一样,这不就是一个头文件多个cpp
Combrich
2020-04-08
打赏
举报
回复
可以,需要注意的是。.h文件要使用宏定义或者#pragma once保证唯一包含
zgl7903
2020-04-08
打赏
举报
回复
可以, 实际操作 编译下就知道了
Italink
2020-04-08
打赏
举报
回复
#include做的差不多只是把某个文件的代码复制粘贴过来,为什么不可以一个.h,甚至你不用头文件,都没人说你,当然如果这样写能保证你代码的可读性
smwhotjay
2020-04-08
打赏
举报
回复
你所有类都写一个cpp都没问题。
C++ 项目的创建,不同模块函数调用的详细讲解(在
一个
功能模块的.
cpp
文件
中调用另
一个
模块.
cpp
文件
中
定义
的函数)
一个
电脑小白的自我成长之路*_&. 不同模块之间的函数调用,超级详细的讲解 C++ 项目的创建,不同模块函数调用的详细讲解 **一、分功能模块设计,包含.h
文件
: 1、首先分模块设计,
一个
功能模块对应
一个
func.
cpp
文件
和 func.h
文件
; 2、变量、函数
定义
放在func.
cpp
,声明放在func.h中; 首先,打开VS2019,新建新项目。 然后,选择空项目,下一步。 接着,输入项目名称,选择
文件
路径,在点击创建 我的项目名称是number,目录在G盘的C++学习
文件
夹中。 右键点
C++学习笔记 — 理解头
文件
(.h)和源
文件
(.
cpp
)
源
文件
根据#include来关联
文件
系统自带的
文件
用尖括号括起来,编译器会在系统
文件
目录下查找 #include &lt;&gt; 用户自
定义
的
文件
用双括号括起来,编译器首先在用户目录下查找,然后在C++安装目录中查找,最后在系统
文件
中查找 #include "" 头
文件
(.h) 写
类
的声明(包括
类
里面的成员和方法的声明)、函数原型、#define常数等,但一般来说不写出
类
的具体
实现
。 在...
在
类
模板的声明和
定义
中把.h与.
cpp
分离
看了几位大吓的回复,深深地感觉到了这篇附笔中可能存在错误,于是把最初遇到此问题时的环境再模拟了一下,现在可以确认这篇附笔中的确存在问题,现在就修正一下,并对各位表示歉意. 6月初的
一个
项目中需要写
一个
高性能网络服务端程序,在网上找到了一份很好的代码(请参见),在使用过程中发现在
多个
cpp
文件
中引入这份代码的h
文件
时,会出现很多重复
定义
错误,当时很头疼,没能很好的解决问题. 现总结一条:在使用
类
C++ const常量在多
文件
编程中的3种用法
首先介绍一种最常用也最简单的方法,就是将const常量
定义
在.h
文件
中。显然此方式违背了“声明位于 .h
文件
,
定义
(
实现
)位于 .
cpp
文件
”的规律。在 C++ 多
文件
编程中,还有 2 种特殊情况是违背此规律的,分别是
类
的
定义
和内联函数的
定义
,通常情况下它们也都
定义
在 .h
文件
中。举个例子(实例一):123456789101112//demo.hconstintnum = 10;
【自用】C++为什么要在头
文件
(.h)里声明变量,然后在源
文件
(.
cpp
)里
定义
和调用它?为什么不能像Python一样在
一个
文件
内
实现
变量的
定义
和调用?
在 C++ 中,变量和函数的声明和
定义
通常被分离到头
文件
(.h/.hpp)和源
文件
(.
cpp
)中,而 Python 可以直接在
一个
文件
内
定义
和调用。这种差异源于两种语言的编译模型、设计目标和工程实践的不同。
C++ 语言
65,202
社区成员
250,521
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章