Base class has two public data members. How can i derive a
new class with one datamember as public and another data
member as private?.
Answers were Sorted based on User's Feedback
Answer / deepak sharma
class base
{
public:
base(int d1 = 5, int d2 = 6) : data1(d1), data2(d2)
{ }
int data1, data2;
};
class der:public base
{
private:
using base::data1; //Making data1 of class base
private, explicitliy,
//you can make member functions private or
protected this way
};
int main(int argc, char* argv[])
{
der obj1;
cout<<obj1.data1<<endl; //Error : 'data1' : cannot
access private member declared in class 'der'
cout<<obj1.data2<<endl; //Works fine
return 0;
}
| Is This Answer Correct ? | 9 Yes | 0 No |
Answer / iyappan
just have a look on the given program. Then you can get
idea about it.
class base
{
public:
virtual void fun1(){printf("I am base class public
fun1");}
virtual void fun2(){printf("I am base class public
fun2");}
};
class derived:public base
{
void fun1(){printf("I am derived class private
fun1");}
public:
void fun2(){printf("I am derived class public
fun2");}
};
int main()
{
derived obj;
obj.fun1();//it will show compile time error.
because this is private member of derived class
obj.fun2();//it will work fine.
base *ptr = &obj;
ptr->fun1();//it will work fine.
ptr->fun2();//it will work fine.
}
| Is This Answer Correct ? | 2 Yes | 3 No |
When you define a integer it gets stored in which data structure?(Stack or a heap)
why c++ is a highlevel language
3 Answers Satyam, Tech Mahindra,
write a program using c++ to implement single contiguous memory mangement techniques.display the content of the main memory after yhe allocation of jobs and percentage of the wastage of the main memory
What is public, protected, private?
What is destructor give example?
tel me oops defination in single line
Can we call a base class method without creating instance?
What are the advantages of inheritance?
26 Answers IBS, TCS,
c++ provides classes...and classes do what we want but why then strcut are used...if we say data hiding... it is also provided by c++ in structs then why to prefer clasess
Contrast OOP and SOA. What are tenets of each?
1 Answers Siebel Systems, Wipro,
What is pure oop?
What is the difference between a constructor and a destructor?