我以前也很糊涂,所以研究了一下,写了一个例子。如下
//----------------- def.h ----------------
#ifndef _DEF_H_
#define _DEF_H_
static int a = 1;
extern int b;
int add();
#endif
//---------------- def.cpp ---------------
#include "def.h"
#include <iostream>
static int c = 4;
int add()
{
a = a

本文通过一个实例详细解释了C++中声明与定义的区别,以及静态和非静态变量、函数的特性。静态变量拥有与程序相同的生命周期,其作用范围限于文件内,而全局非静态变量在整个程序中有效。在头文件中声明,cpp文件中定义是一种常见做法。
最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



