如何从main调用插入?

时间:2018-09-16 22:25:08

标签: c++

使用给定的代码,如何从main调用插入? 我尝试过,但是我总是会出错:以前期望的主要表达式。 主要表达式到底是什么?

    Object & front( )
      { return *begin( ); }

    const Object & front( ) const
      { return *begin( ); }

    Object & back( )
      { return *--end( ); }

    const Object & back( ) const
      { return *--end( ); }

    void push_front( const Object & x )
      { insert( begin( ), x ); }

    void push_back( const Object & x )
      { insert( end( ), x ); }

    void pop_front( )
      { erase( begin( ) ); }

    void pop_back( )
      { erase( --end( ) ); }

    // Insert x before itr.
    iterator insert( iterator itr, const Object & x )
    {
        Node *p = itr.current;
        theSize++;
        return iterator( p->prev = p->prev->next = new Node( x, p->prev, p ) );
    }

1 个答案:

答案 0 :(得分:0)

要从main调用函数:

void My_Function()
{
  std::cout << "My_Function\n"
}

int main()
{
  My_Function();
  return 0;
}

要从main调用对象的方法:

class Object
{
  public:
    void print() { std::cout << "Object\n";}
};

int main()
{
  Object o;
  o.print();
  return 0;
}

您应该能够在一些不错的C ++教科书中找到这些示例。

编辑1:静态对象功能

您还可以在对象内部将方法声明为static

class Object_With_Static
{
  public:
    static void Print_Name()
    {
       std::cout << "Object_With_Static\n";
    };
};

int main()
{
  Object_With_Static::Print_Name();
  return 0;
}