미연시리뷰

임시 프언

두원공대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;
}