在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++中類方法的常見調用方式。根據實際需求和編程場景,可以選擇合適的調用方式。