Website Summary Files Commits Branches @commit @diff @stats
path: root / Polymorphism / MathExpression / main.hpp
blob: a309f443cbddddfd601f8e580d5cf8c68a4bf2eb (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include "Expression.hpp"
int main()
{
	Expression* l = new Num(3);
	Expression* r = new Num(7);
	Expression* final1 = new Operation(l, '+', r);

	Expression* l2 = new Num(3);
	Expression* r2 = new Num(7);
	Expression* final2 = new Operation(l2, '+', r2);

	std::cout << final1->Evaluate();
	
	std::cout << AreTheSame(final1, final2);

	delete final1, final2; //Винаги трием най-големите 'Expression-и'. Те се грижат за по-малките от които са образувани.

	

}