C++ C++;调用函数的结构对象

C++ C++;调用函数的结构对象,c++,function,object,struct,C++,Function,Object,Struct,这只是让我沮丧到崩溃的边缘。我不知道为什么我不能解决这个问题,但是,我需要一些帮助。或者至少是一些反问句来引导我走向正确的方向 我有一个叫做表达式的对象。此对象是令牌类型令牌的结构 //expression.h file struct expression { int numTokens ; tokenType tokens[MAX_TOKENS_IN_EXPRESSION] ; void print() const ; ... } tokenType只是一

这只是让我沮丧到崩溃的边缘。我不知道为什么我不能解决这个问题,但是,我需要一些帮助。或者至少是一些反问句来引导我走向正确的方向

我有一个叫做表达式的对象。此对象是令牌类型令牌的结构

//expression.h file
struct expression
{

    int numTokens ;
    tokenType tokens[MAX_TOKENS_IN_EXPRESSION] ;

    void print() const ;
    ...
}
tokenType只是一个数字(操作数)或一个符号(运算符)

鉴于此,我在test.cpp文件中有以下代码行:

expression expr1 , expr2 ;
...
errorCode = expr1.toPostfix( expr2 ) ;
我必须实现toPostFix([参数]); 其功能声明如下:

//in expression.cpp
int expression::toPostfix( expression & pfx ) const
{
    int result = 1; 

    //how do I read in the 'expression' that is calling this method???

    return result;
}
其中,如果结果=0,则表达式已成功转换为后缀符号,否则将不成功

<我的问题是在提供的代码中间的注释……我如何检索被传递到函数??< /p>中的数据。 我不是在问代码,因为我觉得这是一个非常简单的问题,对我来说只是一个大脑放屁。如果有人能把我踢向正确的方向,我会很感激的。谢谢你打电话来

expr1.toPostfix(expr2);
然后,指向
expr1
的指针作为(隐藏的)
指针在方法中传递

这样做的结果(没有双关语)是您可以在
expression::toPostfix()
中使用或不使用
this->
访问被调用对象上的成员函数和变量。通常,C++程序员在访问成员时省略代码>这-> <代码>。 当然,您可以通过在方法内部使用
pfx
来访问
expr2
的方法


我必须说,这是非常基础的C++语言。你可以考虑通过C++教程来巩固你对事物的把握。

如果你搜索的话,我很好奇,因为在这样的地方和其他地方有很多这样的问题。我试过了,搜索谷歌和SO,但是我猜我问的是一个错误的问题,我道歉,因为我没有多余的道歉。这只是一个非常基础的C++,任何教程都可以涵盖这一点——找到东西是一项非常重要的技能。我知道这是最基本的东西,我显然需要继续练习,但这真的让我感到沮丧。谢谢你的解释