所以,我一直在寻找答案,多个人都有相同的错误回复,但我看不出他们的错误如何修复我的代码。
我昨天开始尝试使用c ++,但我很熟悉Python,但也有C#
我正在制作一本简单的联系簿,仅供学习。 我没有完成这个类或任何其他实现,只需先修复它。
确切的错误是
kontaktbok.cpp:9: error: expected unqualified-id before 'public'
代码在这里
#include <iostream>
#include <string>
#include <sstream>
using namespace std;
bool running = true;
public class Contact
{
private:
string firstname = "";
string lastname = "";
string phonenumber = "";
public:
Contact()
{
this.firstname = "Alfred";
}
};
int main()
{
cout << "Welcome to the Contact book!" << endl <<
"Made by X";
while (running)
{
cout << "1. Add contact" << endl
<< "2. List contacts" << endl
<< "3. Quit" << endl;
cout << "Choice: ";
string mystr;
getline(cin, mystr);
int choice;
stringstream(mystr) >> choice;
switch (choice)
{
case 1: cout << "asd";
case 2: cout << "asd2";
case 3: running = false;
default : cout << "Invalid integer";
}
}
return 0;
}
提前致谢!
答案 0 :(得分:6)
public class Contact
无效C ++,请改用class Contact
。
答案 1 :(得分:5)
这些更改将解决您的问题,public Class
无效C ++,应该只是class
:
class Contact
{
private:
string firstname ;
string lastname ;
string phonenumber ;
public:
Contact()
{
this->firstname = "Alfred";
}
};
另外,在解除引用->
时,您应该使用this
它是一个指针而不是普通struct
或class
,其中使用.
将是有效的。此外,成员变量应该在构造函数中初始化,如果你想要空string
s,默认构造函数构造一个empty string。