Sie sind auf Seite 1von 4

Questo 1

Construtor So funes que podem ser adicionadas a classe. Essa funo tem como objetivo i
nicializar o
estado do objeto, ou seja, construir o estado inicial do objeto
Destrutor So funes que so chamados automaticamente logo aps o objeto deixar de existi
r na memria. Quando
criamos um construtor ele utiliza recuros alocados e o destrutor tem a funo de li
berar esses recursos.
Questo 2
Questo 3
#include <iostream>
#include "complexo.h"
using namespace std;
complexo ::complexo(){};
class complexo
{
int a,y;
public:
complexo();
complexo(float _a);
complexo(float _a, float _y);
complexo(complexo &a);
void setX(float _x,float _y);
void getX(void);
~complexo();
};
complexo();
complexo::complexo(float _a, float _y)
{
a=_a;
y=_b;
}
complexo::complexo(complexo &c)
{
a=c.a;
y=c.y
}
complexo::void setX(float_a,float_y){
x=_x;
y=_y;
}
complexo:: void getX(void){
cout<<"o numero complexo Z="<<a<<" "<<y<<"i"<<endl;
}
complexo::~complexo(){};
int main(int argc, char** argv)
{
complexo b(4.5, -3.4);
complexo c = b;
complexo d(b);
b.getX();
c.getX();
d.getX();
c.setX(3,3);
c.setX();
return 0;
}
Questo 4
#ifndef MATRIZ_H
#define MATRIZ_H
class Matriz
{
int i,j,linha,coluna;
float **A,**B,**C;
public:
Matriz(int _linha,int _coluna);
Matriz();
Matriz(Matriz &_A);
void setA(void);
void getA(void);
void getB(void);
void getC(void);
~Matriz();
};
#endif // MATRIZ_H
#include "matriz.h"
#include <iostream>
using namespace std;
Matriz::Matriz(int _linha, int _coluna)
{
linha=_linha;
coluna=_coluna;
A= new float *[linha];
for (i=0;i<linha;i++){
A[i]= new float[coluna];
}
for(i=0;i<linha;i++){
for(j=0;j<coluna;j++){
A[i][j]=0;
}
}
}
Matriz::Matriz()
{
linha=1;
coluna=1;
B=new float*[linha];
for(i=0;i<linha;i++){
B[i]=new float [coluna];
}
for(i=0;i<linha;i++){
for(j=0;j<coluna;j++){
B[i][j]=0;
}
}
}
Matriz::Matriz(Matriz &_A)
{
C = new float*[linha];
for (i=0; i<linha; i++){
C[i] = new float[coluna];
}
for (i=0; i<linha; i++){
for (j=0; j<coluna; j++){
C[i][j]=_A.C[i][j];
}
}
}
void Matriz::setA()
{
cout<<"Digite a matriz A ";
for (i=0; i<linha; i++){
for (j=0; j<coluna; j++){
cin>>A[i][j];
}
}
}
void Matriz::getA()
{
cout<<" A matriz a "<<endl;
for(i=0; i<linha;i++){
for (j=0; j<coluna; j++){
cout<<"\t"<<A[i][j]<<" ";
}
cout<<endl;
}
}
void Matriz::getB()
{
cout<<"A matriz B : "<<endl;
for(i=0; i<linha;i++){
for (j=0; j<coluna; j++){
cout<<"\t"<<B[i][j]<<" ";
}
cout<<endl;
}
}
void Matriz::getC()
{
cout<<" A matriz c :"<<endl;
for(i=0; i<linha;i++){
for (j=0; j<coluna; j++){
cout<<"\t"<<C[i][j]<<" ";
}
cout<<endl;
}
}
Matriz::~Matriz()
{
for(i=0;i<linha;i++){
delete[] A[i];
delete[] B[i];
delete[] C[i];
}
delete[] A;
delete[] B;
delete[] C;
}
#include <iostream>
#include <cmath>
#include "matriz.h"
using namespace std;
int main() {
int linha, coluna;
cout<<"digite linha: ";
cin>>linha;
cout<<"digite coluna: ";
cin>>coluna;
Matriz A(linha,coluna), B;
A.getA();
B.getB();
A.setA();
Matriz C(A);
A.getA();
return 0;
}

Das könnte Ihnen auch gefallen