📄 composite.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 + -