⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 composite.cpp

📁 descriere descriere descriere
💻 CPP
字号:
#include "Composite.h"	

Composite::Composite()
{
	this->tip='d';
}

void Composite::addFigure(Figura* fig)
{
	this->c.add(fig,c.size());
}

double Composite::Arie()
{
	double arie=0.0;
	for(int i=0;i<c.size();i++)
		arie+=c.get(i)->Arie();
	return arie;
}

double Composite::Perimetru()
{
	double perimetru=0.0;
	for(int i=0;i<c.size();i++)
		perimetru+=c.get(i)->Perimetru();
	return perimetru;
}

void Composite::afisare()
{
	for(int i=0;i<c.size();i++)
		c.get(i)->afisare();
}

Figura& Composite::deplasare(double x, double y)
{
	for(int i=0;i<c.size();i++)
		c.get(i)->deplasare(x,y);
	return *this;
}

void Composite::readFromFile(char* path)
{
	ifstream input;
	input.open(path,ios::in);
	input>>c;
}

void Composite::removeFigure(int idex)
{
	this->c.remove(idex);
}

ifstream&  operator>>(ifstream& in,Composite& c)
{
	in>>c.c;
	return in;

}

ofstream& operator<<(ofstream& out,Composite& c)
{
	out<<c.c;
	return out;
}

istream&  operator>>(istream& in,Composite& c)
{
	in>>c.c;
	return in;
}

ostream& operator<<(ostream& out,Composite& c)
{
	out<<c.c;
	return out;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -