How to call a non virtual function in the derived class by
using base class pointer
Answers were Sorted based on User's Feedback
Answer / ak
It's simple.
Since in question it is asked how to call "non virtual
function in derived class" which means in derived class we
need to access non-virtual function using Base Class's pointer.
Note:
In question its no where mentioned that we cannot use
virtual function in Base class.
So in Base class same function can be made virtual and we
can use it through Base's pointer.
See eg. below:
class Base
{
public:
virtual void fun()
{
cout<<"Inside Base's fun";
}
};
class Derived : public Base
{
public:
void fun()
{
cout<<"Inside Derived's fun";
}
};
int main()
{
Base *bp = new Derived;
bp->fun();
getch();
}
| Is This Answer Correct ? | 4 Yes | 1 No |
Answer / annu agrawal
This can be done by using 'base' keyword in C# language. For eg;
An abstract class is coded as follows:
abstract class AbstractDemo
{
public abstract void Habits();
public virtual void hello()
{
Console.WriteLine("Hello DerievedAbstract class,
hello()");
}
public void adddet()
{
Console.WriteLine("Hello Everybody...");
}
}
Then, I have created a derieved class of this class as:
class DerievedAbstract : AbstractDemo
{
public override void Habits()
{
Console.WriteLine("Hello DerievedAbstract class");
}
public override void hello()
{
base.adddet();
Console.WriteLine("Hello() is a function....");
}
new public void adddet()
{
Console.WriteLine("Hello Everybody....derieved
class");
}
}
In the Main() function, the object of Derieved class is
created as:
class classmain
{
public static void Main(string[] args)
{
DerievedAbstract ab = new DerievedAbstract();
ab.Habits();
ab.hello();
Console.ReadLine();
}
}
| Is This Answer Correct ? | 1 Yes | 2 No |
Answer / aaa
Typecast the base pointer to derived class pointer type and
then invoke the derived class's function.
| Is This Answer Correct ? | 0 Yes | 2 No |
Generally, in all C++ programs, texts are in white colour. Can we change the colour of the text(either input or output or both)? If so, help me out.
What is super in oop?
Given two strings like x=?hello? and y=?open?, remove any character from string x which is also used in string y, thus making the result x=?hll?.
What is difference between abstraction and encapsulation?
You have one base class virtual function how will call that function from derived class?
which is best institute to learn c,c++ in ameerpet hyderabad
What is the real time example of encapsulation?
What is encapsulation example?
In what situation factory design patterns,DAO design patterns,singleton design patterns should be applied.?
Can we have inheritance without polymorphism?
what are the disadvantages of C++?
25 Answers ATS, Infosys, UNI, Wipro,
What is this pointer in oop?