0

私は実際にはC++を初めて使用します。何らかの理由でPythonからC++に移行しました。symbol_table3 つの異なるメソッドを持つコンパイラの を作成したいと考えています。
タイプを考えてみましょうxxx

コードは次のようなものです。

class Symbol_table
{
     public:
          //Store  an integer  to symbol table and return its address of type xxx
          xxx add_int(int  );
          //Store an string  to symbol table and return its address of type xxx
          xxx add_string(char );

          xxx lookup(int x)
          {
             //If x exist in table then return its location
          }
          xxx lookup(char x)
          {
             //If x exist in table then return its location 
          }

};

私が望むのは、タイプの戻りアドレスがxxx両方の方法で同じであることです。

編集

このように簡単にルックアップできるように

Symbol_table table ;
xxx location1,location2;
location1 = table.add_int(1);
location2 = table.add_string("OBJECT");

table.lookup(1); //Should return location1 
table.lookup("OBJECT"); //should return location2
4

1 に答える 1