
在C++中,类方法(成员函数)的调用方式主要有以下几种:
- 对象调用:通过创建类的实例(对象)来调用类的成员函数。这是最常见的调用方式。
class MyClass {
public:
void myMethod() {
}
};
int main() {
MyClass obj;
obj.
myMethod();
return 0;
}
- 指针调用:通过类的指针来调用类的成员函数。这种方式需要使用箭头操作符(->)。
class MyClass {
public:
void myMethod() {
}
};
int main() {
MyClass* ptr =
new MyClass();
ptr->
myMethod();
delete ptr;
return 0;
}
- 引用调用:通过类的引用来调用类的成员函数。这种方式与对象调用类似,但使用引用而不是对象本身。
class MyClass {
public:
void myMethod() {
}
};
int main() {
MyClass obj;
MyClass& ref = 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++中类方法的常见调用方式。根据实际需求和编程场景,可以选择合适的调用方式。