미연시리뷰
임시 프언
두원공대88학번뚜뚜
2021. 6. 5. 02:48
#include <iostream>
using namespace std;
class One {
public: int i;
public: One() { i = 4; }
int value() {
return i;
}
};
class Two : public One {
private: int i;
public :
Two() { i = 5; }
int value() {
i = One::value() + 7;
return i;
}
};
int main() {
// your code goes here
Two x, *y; One & a = x; One *b; One c; b= &x; c = x;
cout << a.value() << "\n" << b->value() << "\n" << c.value() << "\n";
return 0;
}
#include <iostream>
using namespace std;
class B {
public:
B(int j = 0) :
i(j) {}
virtual void print()
{
cout << "B::" << "i=" << i << endl;
}
void print(const char* s)
{
cout << "B::" << s << i << endl;
}
private:
int i;
};
class D : public B {
public:
D(int j = 0) :
B(15),
i(j) { }
void print()
{
cout << "A::" << "i=" << i << endl;
}
int print(const char *s)
{
cout << "A::" << s << i << endl;
return(i);
}
private:
int i;
};
int main() {
B b1,
b2(10),
* pb;
D d1,
d2(3),
* pd = &d2;
b1.print(); // (a)
d2.print("d2.i="); // (b)
pb = pd;
pb->print(); // (c)
pb->print("d2.i="); // (d)
pd->print("d2.i="); // (e)
d1.print();
return 0;
}