自学内容网 自学内容网

C/C++ 知识点:声明与定义


前言:

在C++编程中,声明(declaration)和定义(definition)是两个重要的概念,它们之间有着明显的区别。理解这两个概念对于编写清晰、可维护的代码至关重要。

一、声明与定义

1、声明(Declaration)

声明是告诉编译器某个变量、函数或类的存在,但不分配内存空间(对于变量)或不提供实现(对于函数)。声明通常用于在多个文件中共享变量或函数的接口。

  • 变量的声明:

    extern int myGlobalVar;  // 声明一个全局变量,但不分配内存
    int myFunction();        // 声明一个函数,但不提供实现
    
  • 函数的声明:

    void printMessage();  // 声明一个函数,但不提供实现
    

2、定义(Definition)

定义是提供变量或函数的完整描述,包括其类型和大小(对于变量)或实现代码(对于函数)。定义通常会在一个源文件中进行,并且会为变量分配内存空间或为函数提供实现。

  • 变量的定义:

    int myGlobalVar = 10;  // 定义并初始化一个全局变量
    
  • 函数的定义:

    void printMessage() {
        std::cout << "Hello, World!" << std::endl;
    }
    

3、声明与定义的区别

  • 声明

    • 告诉编译器某个名称存在。
    • 不分配内存(对于变量)或不提供实现(对于函数)。
    • 通常用于头文件(.h.hpp)中,以便在多个文件中共享。
  • 定义

    • 提供名称的完整描述。
    • 分配内存(对于变量)或提供实现(对于函数)。
    • 通常用于源文件(.cpp)中。

原文地址:https://blog.csdn.net/cloud323/article/details/143479629

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!