之前三篇物件導向類別Class、物件Object、建構子Constructor歡迎接續觀看
前言:
在物件導向概念中,class裡的function有個不一的名字,叫做 method。
(而昨天提到的constructor是特殊版本的function。)
啊他們的作用是相同的。
void method_name、string method_name()、int method_name()
object_name.method();
有趣的來了,Method可以放在class裡,也可以放在class外,如以下示範:
放在裡面
class Hello{
public:
void say(){
cout << "Hello!" <<endl;
}
};
int main(){
Hello sample; // object called sample;
sample.say(); //call method named say
}
放在外面時要注意,要依循放上資料類別 class名字::method()void Hello::say()
:
class Hello{
};
void Hello::say(){
cout << "Hello!" << endl;
}
int main(){
Hello sample;
sample.say();
}
來示範一下用function跟method輸出最簡單的"Hello world",就更能清楚地了解如何選擇要用哪個喔!
#include<iostream>
using namespace std:
function say(){
cout << "Hello world";
}
#include<iostream>
using namespace std:
class Hello{
public:
void say(){
cout << "Hellow world" << endl;
}
private:
}; //記得要加上 ;
int main(){
Hello newObject;
newObject.say();
}
Reference: Geeksforgeeks, CSDN, w3school, cplusplus