C++ 我遗漏了一些东西,我已经试着调试了一段时间(我是c+;+;)

C++ 我遗漏了一些东西,我已经试着调试了一段时间(我是c+;+;),c++,class,static,C++,Class,Static,我不知道为什么程序不起作用。我只是在测试一个程序,看看类是如何工作的。静态是做什么的?(我查了一下它是做什么的,但我能得到一些解释)。如何改进代码的结构 Source.cpp #include <iostream> #include <math.h> #include <cstdlib> #include <cmath> #include <iomanip> #include "Source1.cpp" using namespac

我不知道为什么程序不起作用。我只是在测试一个程序,看看类是如何工作的。静态是做什么的?(我查了一下它是做什么的,但我能得到一些解释)。如何改进代码的结构

Source.cpp

#include <iostream>
#include <math.h>
#include <cstdlib>
#include <cmath>
#include <iomanip>

#include "Source1.cpp"

using namespace std;

    main() {
        float sum1, sum2;
        cout << "Sum1 \n";
        cin >> sum1;
        cout << "Sum2 \n";
        cin >> sum2;
        cout << how_to_add::addition(sum1,sum2) << endl;
        return 0;
    }
这就是我的错误:

1>------ Build started: Project: Project1, Configuration: Debug x64 ------
1>Source.cpp
1>c:\users\lisa\documents\visual studio 2017\projects\project1\project1\source.cpp(11): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>Done building project "Project1.vcxproj" -- FAILED.
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

< C >你声明的代码>主< /COD>,这是不显式地声明返回类型,它不会给你一个错误,但是你的C++编译器不喜欢它(很可能编译成限制模式,因为这只会给你一个警告),很明显。因此,我建议您改变:

main() {
    ...


为什么将源文件命名为“.cpp”?使用“.h”代替“.cpp”

你说程序不起作用是什么意思?你有错误吗?如果是,哪一个?编辑您的问题以添加这些详细信息!关于
static
,为了简化它,使之以您的示例为中心,它允许您调用
addition
方法,而无需首先创建
how\u add
类的实例-通过使用范围解析操作符
@nbro,我制作了一个编辑器,其中显示
source.cpp(11)
这意味着错误在
source.cpp
的第11行。消息的其余部分将确切地告诉您该行有什么问题,
main(){
——看到该行有什么问题吗?我以为.h文件只是为了声明一个函数而创建的。我问过要将这些内容放在这里的.h文件中:(),但他们将我指向了这个链接()它说你把函数定义/它应该做什么放在一个.cpp文件中,然后在一个.h文件中声明一个函数…这就是为什么。在主函数之前添加“int”。
main() {
    ...
int main() {
    ...
    return 0;