在C++中,类方法(成员函数)的调用方式主要有以下几种:
class MyClass {
public:
void myMethod() {
// ...
}
};
int main() {
MyClass obj; // 创建一个MyClass类的对象
obj.myMethod(); // 调用对象的成员函数
return 0;
}
class MyClass {
public:
void myMethod() {
// ...
}
};
int main() {
MyClass* ptr = new MyClass(); // 创建一个MyClass类的指针
ptr->myMethod(); // 使用箭头操作符调用成员函数
delete ptr; // 释放内存
return 0;
}
class MyClass {
public:
void myMethod() {
// ...
}
};
int main() {
MyClass obj; // 创建一个MyClass类的对象
MyClass& ref = obj; // 创建一个指向obj的引用
ref.myMethod(); // 通过引用调用成员函数
return 0;
}
class MyClass {
public:
static void myStaticMethod() {
// ...
}
};
int main() {
MyClass::myStaticMethod(); // 直接通过类名调用静态成员函数
return 0;
}
class MyClass {
public:
void myMethod() {
// ...
}
friend void myFriendFunction(MyClass& obj);
};
void myFriendFunction(MyClass& obj) {
obj.myMethod(); // 在友元函数中调用成员函数
}
int main() {
MyClass obj;
myFriendFunction(obj); // 通过友元函数调用成员函数
return 0;
}
这些是C++中类方法的常见调用方式。根据实际需求和编程场景,可以选择合适的调用方式。