C语言前置声明如何改写为长尾词?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1399个文字,预计阅读时间需要6分钟。
在C/C++开发中,以下是一些常用的技巧,主要应用于三种情境:变量/常量、函数、类。
1. 变量/常量: - 使用`extern`声明全局变量,例如: cpp extern int var1;
2. 函数: - 定义无参函数,例如: cpp void foo() { } - 注意:类的成员函数不能单独使用`extern`声明。
3. 类: - 声明类,例如: cpp class Foo { };
前置声明是C/C++开发中比较常用的技巧,主要用在三种情形:
- 变量/常量,例如
extern int var1;; - 函数,例如
void foo();,注意类的成员函数无法单独做前置声明; - 类,例如
class Foo;,也可以前置声明模板类:template class<typename T1, int SIZE>Foo;。如果类包含在名字空间中,需在名字空间内做前置声明:namespace tlanyan {class Foo;};,而不能这样:class tlanyan::Foo;。
前置声明作用
根据其用途,前置声明的主要作用为:
- 避免重复定义变量;
- 避免引入函数定义/声明文件,从而函数文件发生更改时不会重新编译依赖文件;
- 解决循环依赖问题。
本文共计1399个文字,预计阅读时间需要6分钟。
在C/C++开发中,以下是一些常用的技巧,主要应用于三种情境:变量/常量、函数、类。
1. 变量/常量: - 使用`extern`声明全局变量,例如: cpp extern int var1;
2. 函数: - 定义无参函数,例如: cpp void foo() { } - 注意:类的成员函数不能单独使用`extern`声明。
3. 类: - 声明类,例如: cpp class Foo { };
前置声明是C/C++开发中比较常用的技巧,主要用在三种情形:
- 变量/常量,例如
extern int var1;; - 函数,例如
void foo();,注意类的成员函数无法单独做前置声明; - 类,例如
class Foo;,也可以前置声明模板类:template class<typename T1, int SIZE>Foo;。如果类包含在名字空间中,需在名字空间内做前置声明:namespace tlanyan {class Foo;};,而不能这样:class tlanyan::Foo;。
前置声明作用
根据其用途,前置声明的主要作用为:
- 避免重复定义变量;
- 避免引入函数定义/声明文件,从而函数文件发生更改时不会重新编译依赖文件;
- 解决循环依赖问题。

