C++ 单独编译

C++ 程序可以分成三部分:

  • 头文件:包含结构声明和使用这些结构的函数的原型;
  • 源代码文件:包含与结构有关的函数的代码;
  • 源代码文件:包含调用与结构有关的函数的代码;

注意:不要将函数定义和变量声明放置在头文件中,这样对简单的情况是可行的,但通常会引来麻烦。如果头文件中包含一个函数定义,然后在其他两个文件(属于同一个程序)中包含该头文件,则同一个程序中将包含同一个函数的两个定义,除非函数是内联的,否则这将出错。

头文件中通常包含的内容有:

  • 函数原型
  • 使用#include或const定义的符号常量
  • 结构声明
  • 类声明
  • 模板声明
  • 内联函数

在包含自定义的头文件时应该使用“”而不是<>,<>表示在系统目录中寻找相应的头文件,“”表示在当前项目目录中寻找头文件,通常是自己定义的头文件。
C++中常用的说明符和限定符:

auto:自动类型推理;
mutable:指出某个成员可以被单独修改:

struct data
{
    
    
	char name[30];
	mutable int accesses;
}

即使结构或类变量为const,其某个成员也可以被修改。例:

const data veep = {
    
    "AAA",0,.....};
strcpy(veep.name,"Joye joux");//not allow
veep.accesses++;//allow

おすすめ

転載: blog.csdn.net/weixin_42105843/article/details/118491059