我正在处理一个 C++ 项目。在使用 Java 之后,我正在自学 C++。代码:
#include <iostream>
#include <string>
using namespace std;
class dayType
{
private:
string day;
string week[] = {"Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"};
public:
dayType()
{
day = "Monday";
dayID = 0;
}
};
还有更多的公共(public)函数,但我将它们排除在外,因为它们在这里并不重要。阵列上存在编译时错误。它说它是“无法解析标识符:周”、“意外标记:{”和“意外标记:}”。有人可以解释为什么会这样吗?如果我将其声明为“string week[7];”然后在函数中定义实际值,它工作正常,但这很痛苦。
最佳答案
据我所知,这在 C++ 中是不可能的。你到底想做什么? OOP 在 C++ 中并不像在 Java 或 C# 中那样强加给您。
另请注意,您的函数名称与您的类名称不同。这意味着省略返回类型将导致编译器错误[感谢 Aditya Kumar 指出它不会导致 void 返回类型]
关于C++ 数组编译时错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11380745/