定义与声明的区别

在C++中,声明和定义有以下区别:

  1. 声明(Declaration):声明是向编译器介绍变量、函数、类等的名称和类型。声明不分配存储空间,也不初始化变量。声明通常出现在函数原型、类定义或全局变量声明中。

例如,声明一个整型变量int a;,这里只告诉编译器有一个名为a的整型变量,但并没有为它分配存储空间。

  1. 定义(Definition):定义是为变量、函数、类等分配存储空间并初始化。定义会创建实体,分配内存空间,并可能对变量进行初始化。定义通常出现在函数体、类成员函数体或全局变量定义中。

例如,定义一个整型变量int a = 10;,这里不仅告诉编译器有一个名为a的整型变量,还为它分配了存储空间,并将其初始化为10。

总结:声明只是告诉编译器有关变量、函数、类等的信息,而定义则是创建实体并分配存储空间。

posted @   阿飞藏泪  阅读(280)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
历史上的今天:
2023-03-03 2023年3月3日软工日报
1 2 3
4
点击右上角即可分享
微信分享提示