---
title: "How to make a virtual function in C Plus Plus?"  
description: "How to make a virtual function in C Plus Plus?"  
author: "Hank Greenberg"  
published: 2013-06-13  
updated: 2013-06-14  
canonical: https://www.mindstick.com/forum/1070/how-to-make-a-virtual-function-in-c-plus-plus  
category: "visual c++"  
tags: ["visual c++"]  
reading_time: 1 minute  

---

# How to make a virtual function in C Plus Plus?

Hi [Expert](https://www.mindstick.com/articles/13120/an-expert-financial-advice-will-improve-your-finances),\
How to make a [virtual function](https://www.mindstick.com/forum/161768/what-is-virtual-function-and-why-is-it-used-with-example) in [c++](https://www.mindstick.com/blog/745/array-in-c-plus-plus)?Please provide line of code.\
Thanks in advance.

## Replies

### Reply by AVADHESH PATEL

try this:\
**Example of [Virtual](https://yourviews.mindstick.com/view/81341/the-oh-so-fight-for-democracy-virtual-rally-scenes) [function](https://www.mindstick.com/articles/13001/multi-statement-table-valued-user-defined-function-in-sql-server):**

```
class base{public: int i;base(int x){ i=x; }virtual void func(){cout<<"Using bse version of func(): ";cout<< i<<'\n';}};class derived1:public base{public:void func(){cout<<"Using derived1's version of func(): ";cout<<i*i<<'\n';}};class derived2:public base{public:derived2(int x):base(x){}void func(){cout<<"Using derived2's version of func(): ";cout<<i+i<<'\n';}};int main(){base *p;base ob(10);derived1 d_ob1(10);derived2 d_ob2(10);p=&ob;p->func();p=&d_ob1;p->func();p=&d_ob2;p->func();return 0;}
```


---

Original Source: https://www.mindstick.com/forum/1070/how-to-make-a-virtual-function-in-c-plus-plus

Copyright © MindStick Software Pvt. Ltd. This Markdown version is provided for developers, AI systems, and offline reading.
