Vous êtes sur la page 1sur 1

Soit la classe Ab suivante:

class Ab { public:
int mT(int i) { reutrn 2*i ; } void mnT(int j) { D=mT(j) ; }
void setD(int s) { D=s ; } int getD() { return D; }
private: D; } ;

faire la compilation séparée de la dite classe en remplissant trois fichiers distincts:


1/la validation de la classe dans le fichier main.cpp
2/le bilan des membres de la classe dans le fichier ab.h
3/et les corps des méthodes dans le fichier ab.cpp

ab.h
#ifndef AB_H
#define AB_H
class Ab
{
public:
Ab();
int mT(int);
void mnT(int);
void setD(int);
int getD();

virtual ~Ab();
protected:
private: int D;
};
#endif

ab.cpp

#include <iostream>
#include "ab.h"

using namespace std;

Ab::Ab(){}
int Ab::mT(int i) { return 2*i ; }
void Ab::mnT(int j) { D=mT(j) ; }
void Ab::setD(int s) { D=s ; }
int Ab::getD() { return D; }
Ab::~Ab(){}

main.cpp

#include <iostream>
#include "ab.h"
using namespace std;

int main()
{
Ab A1;
cout <<A1.mT(5)<< endl;
A1.mnT(5);
cout <<A1.getD()<< endl;
A1.setD(20);
return 0;
}

Vous aimerez peut-être aussi