This is a discussion on What are Virtual Functions? How to implement virtual functions in "C"? within the C and C++ Programming forums, part of the Software Development category; What are Virtual Functions? How to implement virtual functions in "C"?...
| |||||||
| Register | FAQ | Members List | Calendar | Mark Forums Read |
| |||
| keep function pointers in function and use those function ptrs to perform the operation |
| |||
| hi all, Virtual function:The virtual function is a member function of class which overrides the functionality in a derived classThe virtual function concept is not in a c which is in C++ |
| |||
| C++ virtual function is a member function of a class, whose functionality can be over-ridden in its derived classes. Virtual fundtions can be implemented using the keyword 'virtual' in the funtion declaration. The property of virtual functions in C can be achieved by using function pointers or pointers to function |
| |||
| Code: #include <stdio.h>
/* Though this code doesn't reflect exact C++ polymorphism(dynamic),
i.e. same interface but different inplementation. Tried with different name
*/
void base(int dummy){
printf("Recieving dummy from base - %d n", dummy);
}
void derive(int dummy){
printf("Recieving dummy from der - %d n", dummy);
}
int main() {
int dummy = 100;
void (*funptr)(int);
char ch;
scanf("%c", &ch);
/* Switch case to store the two interfaces address according to the input */
switch (ch){
case 'b':
funptr=&base;
break;
case 'd':
funptr=&derive;
break;
}
/* Function pointer, which, is now, pointing to the function either "base" or "der". */
funptr(dummy);
return 0;
} |
![]() |
| Thread Tools | |
| Display Modes | |
| |
Similar Threads | ||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| Explain the need for "Virtual Destructor". | Sabari | C and C++ Programming | 1 | 07-31-2007 12:18 AM |
| I keep getting "Data Missing" when I click the "back" button in my browser. How can I | oxygen | HTML, CSS and Javascript Coding Techniques | 1 | 07-28-2007 01:12 AM |
| Diffrence between a "assignment operator" and a "copy constructor" | Sabari | C and C++ Programming | 1 | 07-24-2007 05:00 AM |
| Why do I get "HTTP 500" error(or "(DLL)initialization routine failed")in my browser? | kingmaker | ASP and ASP.NET Programming | 1 | 07-20-2007 04:38 AM |
| Difference between a "assignment operator" and a "copy constructor"? | vigneshgets | C and C++ Programming | 2 | 07-12-2007 05:30 AM |