在C++中,類方法(成員函數(shù))的調(diào)用方式主要有以下幾種:
class MyClass {
public:
void myMethod() {
// ...
}
};
int main() {
MyClass obj; // 創(chuàng)建一個(gè)MyClass類的對(duì)象
obj.myMethod(); // 調(diào)用對(duì)象的成員函數(shù)
return 0;
}
class MyClass {
public:
void myMethod() {
// ...
}
};
int main() {
MyClass* ptr = new MyClass(); // 創(chuàng)建一個(gè)MyClass類的指針
ptr->myMethod(); // 使用箭頭操作符調(diào)用成員函數(shù)
delete ptr; // 釋放內(nèi)存
return 0;
}
class MyClass {
public:
void myMethod() {
// ...
}
};
int main() {
MyClass obj; // 創(chuàng)建一個(gè)MyClass類的對(duì)象
MyClass& ref = obj; // 創(chuàng)建一個(gè)指向obj的引用
ref.myMethod(); // 通過(guò)引用調(diào)用成員函數(shù)
return 0;
}
class MyClass {
public:
static void myStaticMethod() {
// ...
}
};
int main() {
MyClass::myStaticMethod(); // 直接通過(guò)類名調(diào)用靜態(tài)成員函數(shù)
return 0;
}
class MyClass {
public:
void myMethod() {
// ...
}
friend void myFriendFunction(MyClass& obj);
};
void myFriendFunction(MyClass& obj) {
obj.myMethod(); // 在友元函數(shù)中調(diào)用成員函數(shù)
}
int main() {
MyClass obj;
myFriendFunction(obj); // 通過(guò)友元函數(shù)調(diào)用成員函數(shù)
return 0;
}
這些是C++中類方法的常見(jiàn)調(diào)用方式。根據(jù)實(shí)際需求和編程場(chǎng)景,可以選擇合適的調(diào)用方式。