본문 바로가기

미연시리뷰

임시 프언

#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;
}

'미연시리뷰' 카테고리의 다른 글

뭔가 일어남..  (0) 2021.08.10
소스트리 에러났을때  (0) 2021.07.29
simplefreeglutcode 복붙 나중에 확인용  (2) 2021.03.16
그래픽스) opengv 공부용  (2) 2021.03.11
임시  (2) 2021.01.02