是不是每一个cpp文件和h文件都对应一个类,如果要用到一个没有的头文件,是否要定义一个新的类,我要用到一个名为:ABOUTBOX.H的文件

www000 2001-07-06 11:26:42
是不是每一个cpp文件和h文件都对应一个类,如果要用到一个没有的头文件,是否要定义一个新的类,我要用到一个名为:ABOUTBOX.H的文件
...全文
59 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
xtra 2001-07-06
  • 打赏
  • 举报
回复
如果类不大,可以和其它的类写在一个文件里。
vc_boy 2001-07-06
  • 打赏
  • 举报
回复
不一定,VC这样做是为了让你操作使用更方便,你可以将一个类的定义和实现写在一个CPP文件中.

新增一个.h文件不代表就新增一个类,主要是看你.h中定义的是什么,如valuedefine.h

valuedefine.h

typedef struct
{
int i;
}mystru;

----------------
C++之程序结构,头⽂件,源代码⽂件 程序组织策略 程序组织策略 C++中建⽴代码⼯程时,通常包括三个部分:头⽂件,函数源代码⽂件,主程序源代码(即main()函数,可以调⽤函数源代码,完成程 序的整体流程与功能)。 头⽂件( 头⽂件(#include)常包含的内容: )常包含的内容: 函数原型 eg:void a(int temp); 使⽤ #define 或 const 定义的符号常量 结构声明 声明 模板声明 内联函数 说明: 1. 通常情况下,多个函数可能同时包括上述某些相同内容。如果每个函数中都对该内容进⾏声明,想要修改该内容就需要同时修改上述全部 声明,对后⾯的维护造成不必要的⿇烦。为避免上述问题,可以将相关的内容放在 头⽂件中,这样,要修改内容时,只需要在头⽂件中做 ⼀次修改就可以。 2. 函数定义,变量声明不能放在头⽂件中。例如,如果⼀个头⽂件中包含某⼀函数定义,然后在其他两个⽂件(属于同⼀个程序)中包含该 头⽂件,则同⼀个程序将包含同⼀个函数的两个定义(内联函数是特例),发⽣冲突。变量声明同函数定义。 3. 结构声明(struct),声明(class)本⾝并不创建变量,⽽只是在源代码⽂件中声明变量时,告诉编译器如何创建该结构变量。同 理,模板声明指⽰编译器如何⽣成与源代码中函数调⽤相匹配的函数定义。 4. const 变量和内联函数有特殊的链接属性,可以放在头⽂件中,不会引起问题。 函数源代码⽂件( 函数源代码⽂件(.cpp或 或.cc): ): 函数源代码⽂件中,主要存放头⽂件中函数原型的具体实现。 使⽤⽅法:编写程序的时候,如果需要使⽤这些函数,则只需包含头⽂件,并将函数源代码⽂件添加到项⽬列表或make列表中 (Linux)。 注:在IDE中不要将头⽂件加⼊到项⽬列表中,也不要在源代码⽂件中使⽤#include来包含其他源代码⽂件,这样将会导致多重声明。

16,551

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧