C/C++

. , . . , (~). (0; 0), .

class point{
	int x, y;
public:
	point (int mx = 0, int my = 0){
		x = mx;
		y = my;
	}
	~point (void){
		cout << " ";
	}
};

expliclt

expliclt . , expliclt, , , . (.. expliclt " ").

, , .. . .

, . . .

class B1{
public:
	B1(){ cout << "B1 "; }
};
class B2{
public:
	B2(){ cout << "B2 "; }
};
class D: B1, B2{
public:
	D(){ cout << "D"; }
};

D d;	// 
: "B1 B2 D".

, , . . .

class Base{
public:
	Base(){ cout << "B "; }
	~Base(){ cout << "B "; }
};
class Derive: Base{
public:
	Derive(){ cout << "D "; }
	~Derive(){ cout << "~D "; }
};

Base *p = new Derive;
delete p;
: "B D ~B".

. , . delete .
class Base{
public:
	virtual Base(){ cout << "B "; }
	~Base(){ cout << "B "; }
};
class Derive: Base{
public:
	Derive(){ cout << "D "; }
	~Derive(){ cout << "~D "; }
};

Base *p = new Derive;
delete p;
: "B D ~D ~B".





2023-07-20 09:51:18 Ilya

test

2024-04-02 17:01:16 тилобитик

Спасибо Никита, ахуенно понятно




Оставить комментарий:
Ваше Имя:
Email:
Антибот: *  
Ваш комментарий: