C++ 我遗漏了一些东西,我已经试着调试了一段时间(我是c+;+;)
我不知道为什么程序不起作用。我只是在测试一个程序,看看类是如何工作的。静态是做什么的?(我查了一下它是做什么的,但我能得到一些解释)。如何改进代码的结构 Source.cppC++ 我遗漏了一些东西,我已经试着调试了一段时间(我是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
#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;