苏呆呆的博客 苏呆呆的博客
首页
  • C++
  • Java
  • Go
  • 面向对象
  • 设计模式
  • 领域驱动设计
  • Spring
常用工具
  • 本站

    • 分类
    • 标签
    • 归档
  • 我的

    • 关于
    • 收藏
GitHub (opens new window)

苏呆呆

一个向往美好生活的笨人。
首页
  • C++
  • Java
  • Go
  • 面向对象
  • 设计模式
  • 领域驱动设计
  • Spring
常用工具
  • 本站

    • 分类
    • 标签
    • 归档
  • 我的

    • 关于
    • 收藏
GitHub (opens new window)
  • 基础

    • C++简介
    • C++ HelloWorld
    • C++基础概念
    • C++基础语法
    • C++结构体联合体
    • C++类的基础概念:封装、继承、多态
    • C++抽象类接口
    • C++声明定义头文件
      • 声明和定义
        • 变量的声明和定义
        • 函数的声明和定义
        • 类的声明和定义
      • 头文件
        • 理解编译
        • 理解头文件
      • 关于extern
    • C++枚举和枚举类
  • 深入理解

  • 编程语言--C++
  • 基础
su-dd
2023-02-14
目录

C++声明定义头文件

前面呆呆介绍了使用C++编程时的需要一些基本概念;这篇主要讲解使用C++构建程序时的一些基本规范

这篇的主题:声明、定义、头文件

首先介绍一下定义:

声明:将名字 引入 或 再引入 到 C++ 程序中

定义:足以使该名字所标识的实体被使用的声明

头文件:C++支持“分别编译”场景下,存放公共使用部分的文件;在编译的 【预处理阶段】、【编译阶段】、【连接阶段】都有相应的作用

关键字:extern

extern 可置于变量或或者函数之前,表示变量或函数的定义在别的文件中,提示编译器遇到此变量或函数时,在其他模块中寻找其定义。

# 声明和定义

对于变量而言:

声明:定义存储单元的名称、类型

定义:分配存储单元对于的内存空间

# 变量的声明和定义

变量的声明和定义大多数情况下是同时发生的; 例:

int main(int argc, char const *argv[])
{
    int a;
    int b = 1;
    cout << a << endl;
    cout << b << endl;
    return 0;
}
1
2
3
4
5
6
7
8

这里的 变量a 和 变量b 都是同时声明和定义了;a 和 b 都在栈中获得了对于的地址

如果希望变量的 声明 和 定义 分离, 就需要使用 extern

# 函数的声明和定义

# 类的声明和定义

# 头文件

# 理解编译

# 理解头文件

# 关于extern

编辑 (opens new window)
#声明#定义#头文件#extern
上次更新: 2023/03/10, 12:52:23
C++抽象类接口
C++枚举和枚举类

← C++抽象类接口 C++枚举和枚举类→

最近更新
01
并发
03-16
02
Qt原子操作
03-15
03
方法
03-13
更多文章>
Theme by Vdoing | Copyright © 2022-2023 daidai | 皖ICP备2023000523号-1
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式