/*EG_of_function_overloading*/
#include<iostream>
using namespace std;
class dot{
public:
void print(int x){
cout<<"DotNetTrick was established in"<<x<<endl;
};
class scholar:dot{
public:
void print(string name){
cout<<"ScholarHat was found by the DotNetTricks founder:"<<name<<endl;
};
int main(){
dot a;
scholar s;
a.print(2015);
s.print("Shailendra Chuhan");
return 0;
/*EG_of_function_overriding*/
#include<iostream>
using namespace std;
class dot{
public:
void print(){
cout<<"Welcome to DotNetTrick"<<endl;
};
class scholar:public dot{
public:
void print(){
cout<<" Welcome to schoolarhat"<<endl;
};
int main(){
scholar obj;
obj.print();
return 0;
/*EG_of_virtual_function*/
#include<iostream>
using namespace std;
class dot{
public:
virtual void print(){
cout<<"Welcome to DotNetTrick"<<endl;
};
class scholar:public dot{
public:
void print(){
cout<<" Welcome to schoolarhat"<<endl;
};
int main(){
scholar sobj;
dot*ptr=&sobj;
ptr->print();
return 0;