当我尝试编译这个C++程序时,它给了我一个错误
When I try to compile this C++ program, it gives me an error
这是一个程序,其中有人输入密码并尝试三次猜密码。当我编译它时,我收到多个错误,其中一个包括第 13 行,它基本上说它找不到 Password_Program
类中包含的类似函数。
#include <iostream>
using namespace std;
class Password_Program
{
private:
string password;
public:
Password_Program();
void login();
string passAttempt;
};
Password_Program::Password_Program()
{
cin >> password;
}
Password_Program::login()
{
for (int i = 0; i < 3; i++)
{
cin >> passAttempt;
if (passAttempt == password)
{
cout << "Success!" << endl;
break;
}
else if (i >= 3) { cout << "Try again later" << endl;
break; }
else { cout << "Sorry, try again" << endl; }
}
}
int main() {
Password_Program myPassword;
myPassword.login;
return 0;
}
login()
方法的定义缺少返回类型。它应该是:
void Password_Program::login()
{
...
}
您在调用它时也忘记了括号:
myPassword.login();
您忘记了 Password_Program::login()
定义中的返回类型。
改变
Password_Program::login() {....}
自
void Password_Program::login() {....}
有
2 件事
- 在类外部定义类函数登录时,您没有添加 void。
- 其次,当您调用登录函数时,您缺少()
这是正确的代码。
#include <iostream>
using namespace std;
class Password_Program
{
private:
string password;
public:
Password_Program();
void login();
string passAttempt;
};
Password_Program::Password_Program()
{
cin >> password;
}
void Password_Program::login()
{
for (int i = 0; i < 3; i++)
{
cin >> passAttempt;
if (passAttempt == password)
{
cout << "Success!" << endl;
break;
}
else if (i >= 3) { cout << "Try again later" << endl;
break; }
else { cout << "Sorry, try again" << endl; }
}
}
int main() {
Password_Program myPassword;
myPassword.login();
return 0;
}
相关文章:
- C++,我收到一个无法理解的编译器错误
- VSCode-有一个红色下划线,但程序构建和运行正确,并且出现配音错误
- 删除映射和分割错误中的一个过去结束元素
- 为什么我的 heap.h 文件给我一个LNK2001错误?
- 写一个分数类,我无法弄清楚这些错误
- 我在 .h 中有一个枚举类,并且在.cpp错误中有一个运算符重载:与"运算符<<不匹配
- 一个标头库中的错误
- 给定一个整数数组,需要在Max_Heap上运行操作。得到错误"segmentation fault",有什么想法吗?(C++)
- 使用Visual Studio在虚幻引擎中创建一个新的类c ++给了我太多的错误
- 我正在尝试制作一个自平衡机器人,但编译时存在错误。我不知道如何解决它
- 试图修复一个错误,该错误不会让我开始编程其余部分
- MSVC 无法根据模板参数进行数学运算,这是一个错误吗?
- 我正在尝试一个傻瓜 C++ 练习,我遇到了一个错误,说类 'GraduateStudent' 没有任何名为 'advisor' 的字段
- 零四元数和任何向量都不为零的特征积,这是一个错误吗?
- 我有一个线程 1:EXC_BAD_ACCESS(代码 = 1,地址 = 0x8)错误.我认为这是由于内存管理不好.我可以
- 两个线程一个使用流 Api,另一个线程创建文件失败并出现错误ERROR_SHARING_VIOLATION
- 在使用堆栈为下一个最大数字编写代码时面临 SIGSEGV(分段错误)
- LNK2019错误一个DLL链接到MFC DLL
- 错误:一个声明中有多个类型
- 带有两个运算符的C++11模糊错误(一个左值-第二个右值).底部的