gpt4 book ai didi

c++在类方法中使用cout

转载 作者:塔克拉玛干 更新时间:2023-11-03 08:05:07 25 4
gpt4 key购买 nike

我得到 cin coutendl尽管使用 #include <iostream> 作为未声明的错误

#include "navigation.h"
#include <iostream>
Navigation::Navigation()
{
xPos=0;
yPos=0;
}
void Navigation::Move()
{
//get direction
int dir;
cout << "Select a direction: " << endl;
cout << "1) North 3) South" << endl;
cout << "2) East 4) West " << endl;
cin >> dir;
//move
switch(dir)
{
case 0://north
yPos++;
break;
case 1://east
xPos++;
break;
case 2://south
yPos--;
break;
case 3://west
xPos--;
break;
default:
cout << "Invalid entry" << endl;
}
}

void Navigation::Position(int &x, int &y)
{
x = xPos;
y = yPos;
}

最佳答案

它们在 std 命名空间中。添加这些行:

using std::cout;
using std::endl;
using std::cin;

或者,每次使用它们时,都用全名调用它们,例如:

std::cout << "Select a direction: " << std::endl;      

这很快就会让人厌烦,而且会使您的代码更难阅读。

有人用

using namespace std;

相反,但您可能会因此而产生不必要的副作用。您编写的类可能与 std 命名空间中的其他类具有相同的名称,并且您的 using 语句过于宽泛现在将导致冲突。这就是为什么你不应该在头文件中说 using namespace std; 的原因。在 .cpp 文件中没问题,但我自己更喜欢单独的语句。无论谁阅读您的代码,都可以从您包含的 header 中清楚地知道您使用的是什么。

关于c++在类方法中使用cout,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9402794/

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