117.info
人生若只如初见

c++ extern关键字的用法是什么

在C++中,extern关键字用于声明一个全局变量或函数是在其他文件中定义的。它的作用是告诉编译器在当前文件中使用这个变量或函数时,不需要在当前文件中定义它,而是在其他文件中寻找定义。

具体用法如下:

  1. 在其他文件中定义全局变量时,使用extern关键字将其声明为外部变量,然后在当前文件中使用该变量。
// external.cpp
int globalVar = 10;

// main.cpp
extern int globalVar;
int main() {
    // 使用外部变量globalVar
    // ...
    return 0;
}
  1. 在其他文件中定义函数时,使用extern关键字将其声明为外部函数,然后在当前文件中调用该函数。
// external.cpp
void externalFunc() {
    // ...
}

// main.cpp
extern void externalFunc();
int main() {
    // 调用外部函数externalFunc
    externalFunc();
    return 0;
}

需要注意的是,extern关键字只是用于声明,不会分配内存空间,而实际的变量或函数定义必须在其他文件中进行。

未经允许不得转载 » 本文链接:https://www.117.info/ask/fe1daAzsLAAFRAFA.html

推荐文章

  • C# String.IndexOf()方法实例讲解

    IndexOf() 方法是 C# 字符串类的一个方法,用于返回指定字符或字符串在当前字符串中第一次出现的位置。它的语法如下:
    public int IndexOf(string value)

  • C++使用eigen库做本征分解

    要在C++中使用Eigen库进行本征分解,首先需要包含Eigen头文件,然后可以使用Eigen::SelfAdjointEigenSolver类来进行本征分解操作。下面是一个简单的示例代码:

  • C# 使用ChartControl控件制作曲线图

    要使用ChartControl控件制作曲线图,需要按照以下步骤进行操作: 在Visual Studio中创建一个新的Windows Forms应用程序。
    在工具箱中找到ChartControl控件,...

  • C# ListBox新增、修改、移除、清空

    在C#中,可以使用ListBox控件来实现新增、修改、移除和清空操作。下面是一些示例代码: 新增项到ListBox中: // 新增项到ListBox中
    listBox.Items.Add("Ite...

  • vba如何表示包含一个字符串

    在VBA中,可以使用变量来表示和操作字符串。以下是一些示例: 使用变量来表示字符串: Dim myString As String
    myString = "Hello, World!" 使用字符串连接...

  • 怎么查询hbase中各表的属性

    要查询HBase中各表的属性,可以使用HBase的Shell命令或者通过编程语言使用HBase的API。
    方法一:使用HBase的Shell命令 打开终端,输入hbase shell命令进入H...

  • mysql怎么替换指定位置字符串

    在MySQL中,可以使用函数REPLACE来替换字符串中指定位置的字符。具体使用方法如下:
    SELECT REPLACE(column_name, 'old_string', 'new_string') FROM table...

  • python怎么将数据按年份写入文件

    你可以使用Python中的文件操作来将数据按年份写入文件。以下是一个示例代码:
    data = https://www.yisu.com/ask/["year": 2020, "value": 100}, {"year": 2...