21xrx.com
2024-11-10 00:28:24 Sunday
登录
文章检索 我的文章 写文章
C++声明与定义的区别
2023-06-27 22:59:42 深夜i     --     --
C++ 声明 定义 区别

C++是一种面向对象的编程语言,声明与定义是C++中重要的概念之一。决定使用哪一个对整个程序的正确性起着至关重要的作用。尤其是在定义多个文件的情况下,程序员需要非常小心地使用它们。

C++中的声明与定义如下:

1.声明:它是简单地告诉编译器函数或变量的存在,但并不给出详细信息。它只是翻译底层代码时需要知道名称和类型等内容的逻辑名称。因此,如果未定义,编译器无法识别此类名称。声明使用关键字“extern”,并且不能有任何代码实现。

例如:

extern int myVariable; // 声明变量myVariable

extern void myFunction(); // 声明函数myFunction

2.定义:这是完全实现功能的内容。它告诉编译器如何完成函数或变量,即给出所需的详细信息,包括具体的值和功能。此外,可以在定义中声明变量或函数。如果忘记定义,则编译器无法生成相应的代码。

例如:

int myVariable = 10; // 定义变量myVariable并初始化为10

void myFunction() { } // 定义函数myFunction

总的来说,声明与定义在C++中有着区别,声明只是简单地告诉编译器变量或函数的存在,但不给出详细信息,而定义则是完全实现功能的内容,它告诉编译器如何完成函数或变量。无论是声明还是定义,我们都需要谨慎使用。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复