读C++ 0x ISO IEC 14882-2011(1)

深入探讨C++中声明与定义的区别与应用场景,包括特殊声明情况与实例解析。

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

3.1 声明(Declaration)与定义(Definition)

声明即定义,除了如下情况:

1)声明函数,没有定义函数体

2)声明包含extern或者linkage-specification(eg:extern "C"),而没有初始化与函数体

3)声明类的静态数据成员

4)声明类名

5)声明opaque-enum-declaration,还没看到,下回分解

6)模板参数

7)函数声明里的参数声明

8)typedef 声明

9)using 声明

struct B {
void f(char);
void g(char);
enum E { e };
union { int x; };
};
struct D : B {
using B::f;
void f(int) { f(’c’); } // calls B::f(char)
void g(int) { g(’c’); } // recursively calls D::g(int)
};

10)静态断言声明static_assert

11)属性声明,空声明,using指令

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值