c++全局函数类内 类外
时间: 2023-08-16 21:13:26 浏览: 221
c++ 中类外部定义函数
C++中的函数可以分为全局函数、类内函数和类外函数。
全局函数是定义在命名空间中的函数,它不属于任何类或对象,可以被程序中的任何地方调用。全局函数通常用于解决与特定类或对象无关的问题。
类内函数是定义在类内部的成员函数,它们属于类的一部分,并且可以访问类的所有成员(包括私有成员)。类内函数可以直接通过类的对象或指针调用。
下面是一个示例代码:
```cpp
class MyClass {
public:
void classMemberFunc() {
// 类内函数
// 访问类的成员
}
};
void globalFunc() {
// 全局函数
// 与特定类无关
}
int main() {
MyClass obj;
obj.classMemberFunc(); // 调用类内函数
globalFunc(); // 调用全局函数
return 0;
}
```
类外函数是定义在类外部的成员函数,需要使用类名和作用域解析运算符(::)来指明函数所属的类。类外函数也可以访问类的所有成员(包括私有成员)。
下面是一个示例代码:
```cpp
class MyClass {
public:
void classMemberFunc(); // 在类内声明
};
void MyClass::classMemberFunc() {
// 类外定义
// 访问类的成员
}
int main() {
MyClass obj;
obj.classMemberFunc(); // 调用类内函数
return 0;
}
```
在类外定义函数时需要使用作用域解析运算符(::)来指明函数所属的类,这样编译器才能正确识别函数与类的关联关系。
阅读全文