ในบทช่วยสอนนี้ เราจะพูดถึงโปรแกรมเพื่อทำความเข้าใจการแทนที่คีย์เวิร์ดใน C++
คำหลักแทนที่ใช้เพื่อแทนที่ฟังก์ชันในคลาสฐานและกำหนดฟังก์ชันแยกต่างหากที่มีลายเซ็นเดียวกันในคลาสย่อย
ตัวอย่าง
#include <iostream> using namespace std; class Base { public: //function to be override virtual void func() { cout << "I am in base" << endl; } }; class derived : public Base { public: void func(int a) { cout << "I am in derived class" << endl; } }; int main(){ Base b; derived d; d.func(6); return 0; }
ผลลัพธ์
I am in derived class