gpt4 book ai didi

c++ - 控制台应用程序 C++

转载 作者:太空宇宙 更新时间:2023-11-04 14:36:39 25 4
gpt4 key购买 nike

我是控制台应用程序的新手,希望得到一些指点...

我创建了一个新的控制台应用程序(尚未完成,但它应该可以工作),我选择了 win32 控制台应用程序,然后选择了“空项目”

这是我的代码:

#include <iostream>

void main() {

struct dude {
string name;
int age;
} about;

about.name = "jason";
about.age = 4000;
cout << about.name << " " << about.age << endl;
}

我得到的以下错误是:

------ Build started: Project: Test, Configuration: Debug Win32 ------
Compiling...
codey.cpp
.\codey.cpp(6) : error C2146: syntax error : missing ';' before identifier 'name'
.\codey.cpp(6) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
.\codey.cpp(6) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
.\codey.cpp(10) : error C2039: 'name' : is not a member of 'main::dude'
.\codey.cpp(5) : see declaration of 'main::dude'
.\codey.cpp(12) : error C2065: 'cout' : undeclared identifier
.\codey.cpp(12) : error C2039: 'name' : is not a member of 'main::dude'
.\codey.cpp(5) : see declaration of 'main::dude'
.\codey.cpp(12) : error C2065: 'endl' : undeclared identifier
Build log was saved at "file://c:\Users\Jason\Documents\Visual Studio 2008\Projects\Test\Test\Debug\BuildLog.htm"
Test - 7 error(s), 0 warning(s)
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

有人可以告诉我如何调试它吗?我在这里做错了什么?


工作中...

#include <iostream> 
#include <string>

struct Dude {
std::string name;
int age; };

int main(int i)
{
while(i<4000)
{
i++;
using namespace std;
Dude jason = { "Jason", i };
cout << jason.name << " is " << jason.age << " years old.\n";
}

return 0;
}

谢谢大家的帮助:D

最佳答案

#include <iostream>
#include <string>

struct Dude {
std::string name;
int age;
};

int main() {
using namespace std;
Dude jason = { "Jason", 4000 };
cout << jason.name << " is " << jason.age << " years old.\n";
return 0;
}

排名不分先后:

  • 在函数之外定义类型
  • 始终如一地命名类型(此处为“Dude”)
  • 在初始化对象时提供值
    • 我在这里使用了聚合初始化,您在编写构造函数 (ctor) 时会使用稍微不同的语法
  • C++ stdlib 几乎完全在 std 中命名空间
    • 你可以放置using namespace std;在函数范围内,如果你喜欢,而不是输入 std::在该功能体内
  • C++ 标准库字符串类型来自 <string>标题
  • 主要返回整数

解决这些问题并不是真正的调试,您只需要学习正确的语法即可。确保你有一本好书(例如 Koenig 和 Moo 的 Accelerated C++)并且有一位好老师不会有坏处。

关于c++ - 控制台应用程序 C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1760479/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com