Bài Tập C++: Hàm Ảo (Virtual Function)

Cập nhật thông tin chi tiết về Bài Tập C++: Hàm Ảo (Virtual Function) mới nhất ngày 22/09/2020 trên website Zdungk.com. Hy vọng nội dung bài viết sẽ đáp ứng được nhu cầu của bạn, chúng tôi sẽ thường xuyên cập nhật mới nội dung để bạn nhận được thông tin nhanh chóng và chính xác nhất. Cho đến thời điểm hiện tại, bài viết này đã đạt được 2,772 lượt xem.

Đầu tiên chúng ta cùng tìm hiểu khái niệm hàm ảo (virtual function) trong C++ là gì?

Hàm ảo trong C++

Hàm ảo là cơ chế của C++ cho phép cài đặt đa cấu hình động, và được khai báo với từ khóa virtual.

Nếu có nhiều hàm thành viên có cùng tên trong lớp cơ sở và lớp kế thừa, thì các hàm ảo giúp lập trình viên khả năng để gọi hàm thành viên của lớp khác với cùng lời gọi hàm phụ thuộc vào ngữ cảnh khác nhau. Đặc điểm này trong lập trình C++ còn được biết đến với tên gọi là tính đa hình.

Nếu một lớp cơ sở và một lớp kế thừa có cùng hàm và nếu bạn viết code để truy cập hàm đó bởi sử dụng con trỏ của lớp cơ sở, thì hàm trong lớp cơ sở được thực thi ngay cả khi đối tượng của lớp kế thừa được tham chiếu bởi biến con trỏ đó.

Để khai báo hàm ảo, bạn thêm từ khóa virtual trước tên hàm. Bạn theo dõi ví dụ minh họa sau để hiểu hơn cách hàm ảo làm việc.

Trước đó, bạn theo dõi các bước sau:

  • Bước 1: Khai báo lớp cơ sở coso

  • Bước 2: Khai báo và định nghĩa hàm ảo show()

  • Bước 3: Khai báo và định nghĩa hàm display()

  • Bước 4: Tạo lớp kế thừa kethua từ lớp coso

  • Bước 5: Khai báo và định nghĩa các hàm display() và show()

  • Bước 6: Tạo đối tượng của lớp coso và biến con trỏ

  • Bước 7: Gọi hàm display() và show() bởi sử dụng đối tượng và biến con trỏ của lớp coso

  • Bước 8: Tạo đối tượng của lớp kế thừa và gọi hàm display() và show() bởi sử dụng đối tượng và con trỏ của lớp kế thừa

#include<iostream>
#include<conio.h>
using namespace std;
class coso
{
    public:
      virtual void show()
      {
                cout<<"n  Hien thi lop co so:";
      }
      void display()
      {
              cout<<"n  Trung bay lop co so:" ;
      }
};
 
class kethua:public coso
{
   public:
      void display()
      {
              cout<<"n  Trung bay lop ke thua:";
      }
      void show()
      {
              cout<<"n  Hien thi lop ke thua:";
      }
};
 
int main()
{
   
   coso obj1;
   coso *p;
   cout<<"nt P tro toi lop co so:n"  ;
 
   p=&obj1;
   p->display();
   p->show();
 
   cout<<"nnt P tro toi lop ke thua:n";
   kethua obj2;
   p=&obj2;
   p->display();
   p->show();
   return 0;
}


Chạy chương trình C++ trên sẽ cho kết quả như hình sau:

Theo dõi chúng tôi miễn phí trên mạng xã hội facebook và youtube:

Các bạn có thể mua thêm khóa học JAVA CORE ONLINE VÀ ỨNG DỤNG cực hay, giúp các bạn vượt qua các dự án trên trường và đi thực tập Java. Khóa học có giá chỉ 300K, nhằm ưu đãi, tạo điều kiện cho sinh viên cho thể mua khóa học.

Nội dung khóa học gồm 16 chuơng và 100 video cực hay, học trực tiếp tại https://www.udemy.com/tu-tin-di-lam-voi-kien-thuc-ve-java-core-toan-tap/ Bạn nào có nhu cầu mua, inbox trực tiếp a Tuyền, cựu sinh viên Bách Khoa K53, fb: https://www.facebook.com/tuyen.vietjack

Follow facebook cá nhân Nguyễn Thanh Tuyền https://www.facebook.com/tuyen.vietjack để tiếp tục theo dõi các loạt bài mới nhất về Java,C,C++,Javascript,HTML,Python,Database,Mobile…. mới nhất của chúng tôi.

Bài học Bài tập C++ phổ biến tại vietjack.com:

Liên quan

Ethernet Switch Có Chức Năng Gì? - Xem 21,582

Ethernet Switch có chức năng gì? Switch là một thiết bị chọn lựa đường dẫn để gửi frame đến đích, hoạt động ở Lớp 2 của mô hình OSI. Đôi khi Switch còn được gọi là Bridge đa port hay Hub chuyển mạch. Switch quyết định chuyển frame dựa trên ... Các segment như vậy cho phép các người dùng trên nhiều segment khác nhau có thể gửi dữ liệu cùng một lúc mà không làm chậm các hoạt động của mạng. Bằng cách chia nhỏ hệ thống mạng, sẽ làm giảm số lượng người dùng và thiết bị cùng chia sẻ một băng thông. Mỗi segment là một miền đụng độ riêng


Oxit Axit Là Gì? Tính Chất Hóa Học Và Hướng Dẫn Bài Tập Oxit Axit - Xem 18,612

Oxit axit là các oxit khi tác dụng với nước sẽ tạo ra axit, tác dụng với kiềm tạo thành muối hóa học. Oxit axit thường là oxit của phi kim ứng với một axit hoặc kim loại có hóa trị cao. Vậy tính chất hóa học của oxit axit ... Vậy tính chất hóa học của oxit axit là gì? Cách giải bài tập oxit axit tác dụng với bazo như thế nào? Cách gọi tên oxit axit Tên oxit axit: (Tên tiền tố chỉ số nguyên tử của phi kim) + Tên phi kim + (tên tiền tố chỉ số nguyên tử oxi) + ''Oxit'' Tính chất hóa học của oxit axit Trừ SiO 2 thì hầu hết các oxit axit đều tan trong nước để tạo thành dung dịch axit. Tác dụng với oxit bazo tan để tạo


Drama Là Gì ? Ý Nghĩa Của Từ Drama Trên Facebook Là Gì? - Xem 15,840

Xã hội ngày càng phát triển kéo theo nhiều trào lưu xuất hiện, các thuật ngữ, ngôn từ mới lạ ngày càng nhiều trên các mạng. Những nội dung, các câu chuyện có tính chất kịch tính, gay cấn kéo dài luôn dành được sự quan tâm của các bạn ... Kéo theo những câu chuyện drama của giới trẻ lan tràn tạo nên những chuỗi hít drama ngập tràn. Nắm bắt được việc đó những hội nhóm được thành lập ngày càng nhiều để phục vụ cho nhu cầu hít drama của giới trẻ. Những câu chuyện được hóng hớt ngày qua ngày như các bộ phim dài tập và nguội dần khi không còn gì để hít nữa. Những thông tin những câu chuyện được lan truyền để các


Giải Vbt Vật Lý Lớp 6 - Xem 11,979

Giải bài tập môn Vật lý 6 Giải VBT Vật lý lớp 6 – Bài 8: Trọng lực – Đơn vị lực là tài liệu tham khảo môn Vật lý 6 hay dành cho các em học sinh, giúp các em ôn tập và củng cố kiến thức đã học ... Lực này do Trái Đất tác dụng lên quả nặng. - Khi viên phấn được buông ra, nó bắt đầu rơi xuống. Chuyển động của nó đã bị biến đổi. Vậy phải có một lực hút viên phấn xuống phía


Đa Dạng Sinh Học Là Gì? Nguyên Nhân, Biện Pháp Hạn Chế Suy Giảm Đa Dạng Sinh Học - Xem 11,286

Đa dạng sinh học là sự phong phú của nhiều nhiều dạng, loài và các biến dị di truyền của mọi sinh vật trong đời sống tự nhiên, sự đa dạng và phong phú này được chia làm nhiều cấp độ tổ chức sinh giới đặc biệt là với các ... Các bạn có thể tìm hiểu thêm khái niệm đa dạng sinh học là gì, giá trị đa dạng sinh học cũng như nguyên nhân và biện pháp cụ thể để hạn chế suy giảm đa dạng sinh học trong bài viết dưới đây! Thế nào là đa dạng sinh học? Đa dạng sinh học là bao gồm nhiều dạng và cá thể của các loài cùng với những biến dị di truyền của thế giới sinh vật, cũng như nhiều dạng của các cấp độ


Kimochi Yamate Là Gì? Ý Nghĩa Của I Cư Kimochi Yamete Trong Tiếng Nhật? - Xem 11,286

Kimochi Yamate hay i cư kimochi và i kư kimochi là những thuật ngữ, cụm từ được sử dụng khả phổ biến trong thời đại hiện nay. Nhưng bạn có thật sự hiểu được nghĩa của từ kimochi là gì? Ở bài viết dưới đây, Zdungk.com sẽ giải đáp toàn ... Nhưng bạn có thật sự hiểu được nghĩa của từ kimochi là gì? Ở bài viết dưới đây, chúng tôi sẽ giải đáp toàn bộ thắc mắc về hay Kimochi Yamate. Mời các bạn cùng tham khảo. Kimochi là gì? Nhắc đến Kimochi thì hầu như ai cũng biết đây là âm thanh quen thuộc được nhắc đến tại xứ sở hoa anh đào - Nhật Bản. Và ở trong tiếng Nhật thì Kimochi là từ nghĩa mang hàm ý biểu đạt cảm xúc,


Z Là Gì Trong Toán Học? - Xem 10,692

Bạn có từng nghe về tập hợp R trong toán học chưa? Hẳn là rất rất quen phải không? Dĩ nhiên rồi vì lớp 6 lớp 7 chúng ta được học cái này mà. Vậy Z là gì trong toán học nhỉ? “Tập hợp Z là tập hợp các số ... Tập hợp số nguyên chỉ ra các số nguyên là miền xác định nguyên duy nhất mà các phần tử dương của nó được sắp thứ tự tốt và các thứ tự đó được bảo toàn dưới phép cộng. Tương tự như các tập hợp số khác, tập hợp Z cũng là một tập hợp vô hạn. Ví dụ về các bài toán sử dụng tập hợp z- (số nguyên) Trong toán học, các dạng bài tập về số nguyên thường rất đa dạng.


Tb Là Gì Trên Facebook? - Xem 9,999

TB nghĩa là gì? TB là viết tắt của từ gì? TB là 1 từ viết tắt có rất nhiều nghĩa tiếng việt và tùy từng ngữ cảnh mà ta hiểu nó sẽ có nghĩa là gì, dưới đây là các nghĩa hay được sử dụng nhất của từ viết ... Đơn vị này cao cấp hơn Gigabyte - GB. 1 TB = 1024 GB 5 TB = 5120 GB 10 TB = 10240 GB Ví dụ: Bạn có ổ cứng dung lượng 2 TB tức là ổ cứng của bạn bằng 2048 GB Một bộ phim, thư mục, video có dung lượng 1TB tức là 1048 GB -phim HD dung lượng cao. Vậy nếu bạn thấy đứng đằng trước TB là 1 con số thì nó thường là viết tắt của cụm từ Terabyte TB trên Facebook nghĩa là gì? Đối với


Số Cvv/cvc Trên Thẻ Atm Vietcombank Là Gì? - Xem 9,702

Số Cvv/Cvc trên thẻ atm đang được rất nhiều chủ thẻ quan tâm. Nhất là với những người dùng thẻ atm Vietcombank. Vậy số Cvv/Cvc trên thẻ atm vietcombank là gì? Bị lộ có sao không? Số Cvv/Cvc trên thẻ atm vietcombank là gì? Không phải ai dùng thẻ atm ... Vậy số Cvv/Cvc trên thẻ atm vietcombank là gì? Bị lộ có sao không? Số Cvv/Cvc trên thẻ atm vietcombank là gì? Không phải ai dùng thẻ atm cũng để ý đến số Cvv/Cvc. Đó là 3 chữ số ngược được in bằng mực đen, hơi nghiêng. Số này nằm ngay sau dải ô chữ ký chủ


Mã Zip Iphone Là Gì? - Xem 9,108

Zip Code (mã zip) là một trong những khái niệm không quá xa lạ đối với thế hệ trẻ. Chúng liên quan trực tiếp tới quy trình giao – Nhận bưu kiện khi mua sắm online hay đặt hàng thông qua các ứng dụng giao dịch trực tuyến. Không chỉ ... Vậy, mã zip iPhone là gì? Hãy cùng tìm hiểu nhé. Mã Zip Code là gì? Zip Code (Postcode - Zipcode) là một dãy số được sắp xếp theo quy tắc nhất định và được quy định bởi tổ chức Universal Postal Union (Hiệp hội Bưu chính Toàn cầu - UPU). Mục đích của các loại Zip Code là hỗ trợ xác định vị trí người nhận từ đó giúp cho quá trình vận chuyển hàng hoá bưu phẩm trở nên dễ dàng


Đề xuất

Gnp Là Gì? Phân Biệt Gnp Và Gdp - Xem 2,772

Bạn đã từng nghe đến thuật ngữ “GNP”? Vậy bạn có biết Làm sao để phân biệt GNP và GDP? Hãy cùng Zdungk.com tìm hiểu điều này. GNP – Gross National Product là tổng sản phẩm quốc gia. GNP chính là tổng giá trị của các dịch vụ, sản phẩm ... M là chỉ số sản lượng kim ngạch nhập khẩu ròng dịch vụ và hàng hóa. NR là thu nhập ròng từ các tài sản ở nước ngoài (thu nhập ròng). Ảnh nguồn Internet GNP là chỉ số phản ánh tổng sản phẩm quốc dân và GDP là chỉ số tổng sản phẩm


Môi Trường Là Gì? Những Điều Cần Biết Về Môi Trường Tự Nhiên - Xem 2,574

Môi trường là tất cả những gì về yếu tố tự nhiên và nhân tạo tác động lẫn nhau, tạo điều kiện cho sự phát triển và tăng trưởng của các sinh vật và phi sinh vật sống trong môi trường đó. Để hiểu rõ hơn về môi trường là ... Bằng các lập kế hoạch bảo vệ môi trường, chúng ta có thể tạo nên sự khác biệt và giúp môi trường xanh sạch đẹp hơn. Vậy kế hoạch bảo vệ môi trường là gì? Kế hoạch bảo vệ môi trường là quá


Pr Trong Facebook Là Gì? Những Điều Cần Biết Về Pr Trong Fb - Xem 4,356

Tìm hiểu ngay khái niệm pr để hiểu rõ hơn về pr trong facebook Để có thể hiểu rõ về pr trong facebook thì trước hết chúng ta cần phải hiểu về pr nói chung là gì? Hiểu được pr là gì rồi thì việc hiểu pr trong facebook là ... Và thực tế thì pr cũng chỉ là một bước đêm trong quá trình bán hàng, giúp cho quá trình này thành công hơn, dễ dàng tiếp cận hơn với các khách hàng. Bên cạnh những doanh nghiệp do hiểu sai về thuật ngữ pr trong facebook mà thất bại thì lại có một số doanh nghiệp đã rất thành công khi họ thực hiện pr trên facebook khi họ áp dụng đúng bản chất của pr trên facebook, kết quả và thành tựu mà


Detox Là Gì? Chia Sẻ Công Thức Detox Thải Độc, Đẹp Da, Trị Mụn! - Xem 2,772

Ngày nay, vấn đề chăm sóc sức khỏe chính là mối quan tâm hàng đầu của mỗi người, với những chế độ ăn uống thiếu khoa học, sử dụng nhiều loại thức uống có cồn đang làm cho sức khỏe của chúng ta ngày một suy yếu hơn. Bên cạnh ... Nếu không cho vào tủ lạnh được, bạn có thể cho thêm đá vào để uống. 4. Dâu và dưa hấu Thành phần dâu tây và dưa hấu chứa nhiều vitamin và các chất chống viêm Công thức detox: Dâu tây cắt lát (1 chén), dưa hấu cắt miếng nhỏ (2 chén),


Eg Có Nghĩa Là Gì? Viết Tắt Của Từ Gì? - Xem 5,841

EG viết tắt của từ exampli gratia. EG có nghĩa là “ví dụ như là”. Từ EG viết tắt của exampli gratia tương tự nghĩa tiếng anh là for example. Từ ngữ này dùng để liệt kê ra nhiều dẫn chứng, ví dụ cụ thể cho người đọc dễ nhận ... (Tôi đến chợ và mua một vài thứ, ví dụ như sữa, trứng, kem) - I like root fruit, e.g., potatoes, cà rốt. (Tôi thích các loại củ, ví dụ như tomato, carrot) Trong những trường hợp trên là bạn thích món gì và bạn liệt kê món đó ra cho người nghe hiểu và nhận biết rằng bạn đi tới đó và mua những thứ đó ngoài ra có thể nhiều hơn nữa nếu bạn muốn kể thêm cho


Bạn đang xem bài viết Bài Tập C++: Hàm Ảo (Virtual Function) trên website Zdungk.com. Hy vọng những thông tin mà chúng tôi đã chia sẻ là hữu ích với bạn. Nếu nội dung hay, ý nghĩa bạn hãy chia sẻ với bạn bè của mình và luôn theo dõi, ủng hộ chúng tôi để cập nhật những thông tin mới nhất. Chúc bạn một ngày tốt lành!