具有指针作为其返回类型的函数

时间:2016-07-12 03:35:40

标签: c++

我是C ++编程的新手。有人可以解释下面的函数声明吗? EmpIdFen是类,getInstance()是函数。

EmpIdGen* EmpIdGen::getInstance();

2 个答案:

答案 0 :(得分:0)

使用clockwise/spiral规则来阅读此函数声明。使用它,这意味着getInstance()是一个返回指针EmpIdGen的函数。此外,::是范围解析运算符。

答案 1 :(得分:0)

    EmpIdGen*        EmpIdGen::getInstance();
  <**returnType**>    <**className**>::<**functionName**>

该函数返回指向它所属的同一类的指针,即EmpIdGen。正如刀片已评论,您可以使用此指针来操纵它指向的对象

添加更多内容。 通常这种检索对象的安排是在​​ singleton 设计模式的实现中进行的。为此,您需要将此函数设置为静态并使用类名访问它。 您可以在单身设计模式here上找到更多信息。