C++可以不在类中定义函数吗
时间: 2023-12-16 13:02:41 浏览: 269
c++ 中类外部定义函数
可以的。在 C++ 中,有两种类型的函数:成员函数和非成员函数。成员函数是定义在类内部的函数,非成员函数则不是。
非成员函数可以在类内部或外部定义,它们不属于类的一部分,也不会受到类的访问控制的限制。在定义非成员函数时,不需要使用类作用域解析运算符(::),因为它们不属于类。
例如:
```cpp
class MyClass {
public:
void memberFunc(); // 成员函数
};
void nonMemberFunc(); // 非成员函数
// 在类外部定义非成员函数
void nonMemberFunc() {
// do something
}
```
需要注意的是,成员函数只能在类的内部或者通过类对象调用,而非成员函数则可以在任何地方调用。
阅读全文