C++中的声明和定义

本文探讨了C++中的声明和定义,包括变量、函数、类的声明和定义。变量声明分为定义性声明(分配存储空间)和引用性声明(不分配存储空间)。函数的定义包含函数体,而声明则不包含。类的声明仅告知编译器类的结构,成员函数和变量的实际定义通常在其他地方。最后,区分声明与定义的关键在于是否分配存储空间,以及在同一个作用域内能否重复。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、变量的声明和定义
变量的声明有两种情况:
(1)需要建立存储空间
例如:int a。在声明时就建立了存储空间。也称为定义性声明,即我们所说的“定义”。
(2)不需要建立存储空间,只是告诉编译器某变量已经在别处定义过了。
例如:extern int a。其中变量a已在别处了。这种即是我们所说的“声明”。

总结:
int a;//定义性声明,分配存储空间,初值不确定。
int b = 0;//定义性声明,分配存储空间,并赋初值。
extern int c;//引用性声明,不分配存储空间,只告诉编译器变量已经在别处定义“

2、函数的声明和定义
有函数体的即为定义,不带函数体为声明
例:

double sqrt(double x);//声明;

doublue sqrt(double x)
{
return x*x;
}//有函数体即定义。

3、类的定义和声明

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值