在定义函数时,您是否也在声明它?

2 c++

在课堂体中定义一个函数时,你总是声明它或者你会怎么说?这是一个例子:

class ss 
{
ss() {}
};
Run Code Online (Sandbox Code Playgroud)

我们然后声明构造函数,定义构造函数,或声明AND定义构造函数.你能说些什么呢?

Som*_*ken 5

你们都在声明和定义构造函数.

声明只会如下所示:

class ss 
{
  ss();
}
Run Code Online (Sandbox Code Playgroud)

您可以在类外单独定义和声明,以显示两者之间的明显区别:

class ss 
{
  ss(); //declaration
}

ss::ss() {} // definition
Run Code Online (Sandbox Code Playgroud)

根据定义,定义也是一个声明.

声明只是函数的签名,定义包括实际的函数体.