2 c++
在课堂体中定义一个函数时,你总是声明它或者你会怎么说?这是一个例子:
class ss
{
ss() {}
};
Run Code Online (Sandbox Code Playgroud)
我们然后声明构造函数,定义构造函数,或声明AND定义构造函数.你能说些什么呢?
你们都在声明和定义构造函数.
声明只会如下所示:
class ss
{
ss();
}
Run Code Online (Sandbox Code Playgroud)
您可以在类外单独定义和声明,以显示两者之间的明显区别:
class ss
{
ss(); //declaration
}
ss::ss() {} // definition
Run Code Online (Sandbox Code Playgroud)
根据定义,定义也是一个声明.
声明只是函数的签名,定义包括实际的函数体.