【发布时间】:2017-11-26 00:05:05
【问题描述】:
我正在处理一项任务,其中涉及创建一个名为 Sub 的类,该类将表示子例程。该类将包含一个带有四个参数的构造函数:名称(字符串)、指向其静态父 object 的指针、参数数量和变量数量。
如果静态父指针为 NULL,则该对象没有父对象。我坚持如何将指针作为参数之一传递给构造函数,特别是如果我希望指针为 NULL 以表示第一个子例程。这是我到目前为止所拥有的:
class Sub
{
public:
Sub(); //constructor
Sub::Sub(string sName, Sub &sParent, int sNumberofArguments, int sNumberofLocalVariables); // default constructor
private:
string name;
Sub * parent;
int numberOfArguments;
int numberOfLocalVariables;
};
...
Sub::Sub(string sName, Sub &sParent, int sNumberofArguments, int sNumberofLocalVariables)
{
name = sName;
parent = &sParent;
numberOfArguments = sNumberofArguments;
numberOfLocalVariables = sNumberofLocalVariables;
}
...
int main(){
Sub first("first", NULL, 4, 5); //ERROR
Sub second("second", first, 3, 6);
}
【问题讨论】:
标签: c++ class pointers object subroutine