最新消息:点击查看大S的省钱秘笈

C++ class:List x 与 List x() 的巨大差别

编程相关 Slyar 1951浏览 0评论

文章作者:姜南(Slyar) 文章来源:Slyar Home (www.slyar.com) 转载请注明,谢谢合作。

假设List是一个C++类的名字,问: List x 和 List x() 有区别么?

A big difference!

函数f()声明了一个名为x的List类的实例

void f()
{
List x;     // Local object named x (of class List)
...
}

而函数g()声明的是一个名为x()的函数,它的返回值是一个List

void g()
{
List x();   // Function named x (that returns a List)
...
}

注意,这个和构造函数不一样(new List & new List())…

转载请注明:Slyar Home » C++ class:List x 与 List x() 的巨大差别

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址