如何在c++; 我是C++新手 我以前使用java,我试着从一个Hooter文件中调用C++中的函数。

如何在c++; 我是C++新手 我以前使用java,我试着从一个Hooter文件中调用C++中的函数。,c++,C++,这是我的密码: sum.h 当前时间 #ifndef CUR_TIME_H #define CUR_TIME_H clock_t clock(void); #endif /* CUR_TIME_H */ main.cpp #include <iostream> #include "sum.h" #include "cur_time.h" int main () { int x; int y; x = sum(3,4); std::cout <<

这是我的密码:

sum.h

当前时间

#ifndef CUR_TIME_H
#define CUR_TIME_H

clock_t clock(void);

#endif  /* CUR_TIME_H */
main.cpp

#include <iostream>
#include "sum.h"
#include "cur_time.h"

int main ()
{
  int x;
  int y;

  x = sum(3,4);
  std::cout << x;

  y = clock(void);
  y = std::cout << y;
  return 0;
}
如果我在不调用第二个函数的情况下运行代码,它对sum有效。

  • 调用函数时,不必(也不得)在括号中使用
    void

  • 分配
    std::cout您是否在
    sum.h
    中定义了
    sum(int,int)
    函数

    简单地做
    intsum(inta,intb)不够好,需要定义该函数

    int sum(int x, int y) {return x+y;}
    

    让我们以第一条错误消息为线索。当我写C++代码时,我遇到了很多不同的形式。 main.cpp:13:13:错误:应在“void”之前使用主表达式

    短语“预期的主要表达”几乎总是意味着你A)忘记了什么,或B)键入了一些奇怪或意想不到的东西


    例如,如果您尝试
    cout,“另一个类”在标题中的什么位置?欢迎来到StackOverflow,Maxtron。这闻起来像是家庭作业,有时对周围的鲨鱼来说就像水中的血,只是一个警告。要记住几件事,以避免被一些不太耐心的成员咬到,特别是在以后的帖子中:1)假设所有代码都是你自己写的。我们通常只给你指出正确的方向。2) 事先做一些研究。你知道你的两条错误消息是什么意思吗?它们在你的上下文中可能很神秘,但无论如何你都应该理解它们的意思。在发布实验之前进行研究,然后描述你尝试过什么。非常感谢MikeCAT,但它忽略了只显示我得到的x值Y@MikeCAT,只有代码的答案通常对整个社区没有帮助。请解释为什么这是解决方案。这样,A)OP理解了底层逻辑并学到了一些东西,B)其他读者可以更好地将这一点应用到他们的代码和问题的独特版本中。@Maxtron真的吗?此代码正确地打印了上的
    x
    y
    。@MikeCAT no它只显示x的值。为什么花时间用这么多行解释呢?我已经解决了我的问题。谢谢。这一点都不浪费。A) 我不知道你的经验水平,所以我给你额外的工具来解决这个和类似的问题。B) 我是为以后会发现这个问题的其他人回答的,所以他们可以同样地解决这类问题。C) 当我第一次发布这篇文章时,还不清楚问题是否已经解决。对于StackOverflow的一个问题,通常会有多个答案,因为有多种方法可以解决和解释问题。非常感谢您的解释
    main.cpp:13:13: error: expected primary-expression before ‘void’
    main.cpp:14:3: error: ‘__ostream_type’ was not declared in this scope
    
    #include <iostream>
    #include "sum.h"
    #include "cur_time.h"
    
    int main ()
    {
      int x;
      int y;
    
      x = sum(3,4);
      std::cout << x;
    
      y = clock(); // remove void
      std::cout << y; // remove y = 
      return 0;
    }
    
    int sum(int x, int y) {return x+y;}