class Operator { public: void ob()()};为什么可以这么写
时间: 2024-03-09 15:47:12 浏览: 115
这段代码是错误的,因为语法有误。在C++中,当我们定义一个类时,需要在类中声明成员变量和成员函数,而且这些成员变量和成员函数通常都需要指定访问权限。常见的访问权限有 `public`、`private` 和 `protected`。
在你的代码中,`public:` 表示后面的成员变量和成员函数都是公共的,外部代码可以直接访问。但是,成员函数 `ob()` 后面的语法 `()()` 是错误的,因为括号里面应该是函数的参数列表,而不是一个函数调用。
如果你想定义一个没有参数的成员函数 `ob()`,可以这样写:
```
class Operator {
public:
void ob() {
// 成员函数的代码
}
};
```
这里的 `void ob()` 表示 `ob()` 是一个没有参数、没有返回值的成员函数。你可以在函数体中编写代码来实现该函数的功能。
阅读全文