begin process at 2012 05 29 02:03:56
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

C++ -> Java


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

C++ -> Java

mercredi 17 mars 2004 à 16:45:08 | C++ -> Java

christouilhe

Bonjour à vous tous.
J'ai une question à vous poser ...
Il se trouve que je dois retranscrire un programme C++ en Java, mais il y a une fonction que je ne comprend même pas en C++, la voici :


#define DEFAULT_ITERATION 200

template <class T>
class Integrateur {
private:
int iteration;
public:

Integrateur (int n = DEFAULT_ITERATION) : iteration(n) {} ~Integrateur () {}

void setStep(int iter) { iteration = iter; }

virtual float integre (T* object, float (T::*methode) (int, float), int n, float a, float b)
{
float x, tmp, sum, step;
int i;
step = (b-a) / iteration;
x = a;
for (i = 0, sum = 0.0 ; i < n; i++)
{
tmp = 0.5 * ((object->*methode)(n, x) + (object->*methode)(n, x+step)) * step;
x += step;
sum += tmp;
}
return sum;
}
};


Je ne comprends pas cette histoire de "float (T::*methode) (int, float)" ... Quelqu'un pourrais m'aider à le comprendre et à le coder en JAVA ? SVP ... Pitié ...

Merci d'avance

Chris
mercredi 17 mars 2004 à 17:17:50 | Re : C++ -> Java

djl


je sais pas si sur le forum java on sait ce qu'est un pointeur sur methode membre :s

float (T::*methode) (int, float) ca ve dir que methode est un pointeur sur une methode de la class T qui prend en parametre un int et un float et qui retourne un float
mercredi 17 mars 2004 à 18:03:32 | Re : C++ -> Java

vecchio56

Administrateur CodeS-SourceS
par contre ca risque d'être difficile de retranscrire ca car je ne suis pas sur que Java supporte actuellement le templates, et pareil pour les pointeurs de fonctions
mercredi 17 mars 2004 à 18:26:35 | Re : C++ -> Java

djl

ouai en effet, pour les template tu fera sans mais ca depend du contexte, regarde si tu a vraiment besoin que ta classe soit generique

pour le pointeur sur la methode c'est simple, si ta classe n'est pas generique tu n'en aura pas besoin (enfin si j'ai bien compris le code)
mercredi 17 mars 2004 à 19:21:35 | Re : C++ -> Java

vecchio56

Administrateur CodeS-SourceS
djl comment tu fais un pointeur sur une fonction en Java (ou plutot une référence j'imagine...)?
mercredi 17 mars 2004 à 20:03:39 | Re : C++ -> Java

djl

en java, les objet sont de references (tout est dynamique), donc a priori pas besoin d'operateur explicite
tu pourra jamais faire de pointeur sur fonction en java (du moin ce que je sais) et je n'ai jamais entendu parler d'operateur de references en java
c'est la qu'on se rend compte a quel point le c++ est un language evoluer
jeudi 18 mars 2004 à 13:10:54 | Re : C++ -> Java

vecchio56

Administrateur CodeS-SourceS
j'ai trouvé un moyen de faire ca avec de interfaces
vendredi 19 mars 2004 à 16:07:22 | Re : C++ -> Java

djl


rempacer le truc du pointeur sur fonction?
je connais pas trop, tu peut montrer un ex pour voir stp?
vendredi 19 mars 2004 à 17:32:50 | Re : C++ -> Java

vecchio56

Administrateur CodeS-SourceS
tu dis que c++ est plus évolué que java? J'en connais qui seraient étonnés d'entendre ca!
pour remplacer les pointeurs de fonction, regarde ca
(en fait j'avais déja manipulé ca sans faire le rapprochement avec les pointeurs de fonction du C++):
http://faqjava.developpez.com/?page=langage_cpp#LANGAGE_SPECIFICATION_pointeur_fonction
vendredi 19 mars 2004 à 17:41:58 | Re : C++ -> Java

djl


ben comme c'est dit dans ton lien, en java pas de template, ni inline, ni pointeur sur methode, ni heritage multiple,ni surcharge d'operateurs, je connai pas mais j'imagine que la liste doit etre plus longue...

1 2

Cette discussion est classée dans : java, int, step, float, iteration


Répondre à ce message

Sujets en rapport avec ce message

équation et tableaux [ par cabarrus ] je ne trouve pas l'erreur dans mon programme?#include#includeint deltanul(int);float deltainf(float);float deltasup(float);void main(void){float a,b,c dépassement capacité d'un float et int [ par golum ] result=scanf("%f",&coef); if (result !=0 && coef !=0)Voila si j'entre un nombre délirant style 9999999999999999999999999999999999999999999999999999999 arondir un float en int [ par guillaume21 ] je voudrai convertir un float en int (le cast tronque mais n'arrondi pas) sans utiliser la "bidouille" :inr i;float f;char car[6];sprintf(car,"%6.0f", Probl avec float et int [ par David2907 ] Après un calcul, comment faire pour afficher un resultat sans virgule ou un resultat avec virugule???Merci pb incrementation variable. [ par conan76 ] Voila j'ai passé l'après midi a chercher d'ou vient mon problème sans succès.je tente même de faire des affichages console avant et après incrémentati pourquoi ca marche pas :'( [ par xboxut ] salut j ai un probleme avec une fonction pour initialiser des particules,pouvez vous me dire pourquoi il ne marche pas et comment le faire marcher#inc comment tester un type de donné en C++ [ par Armandopoulos ] Salut !!en VC++Je voudrai bien savoir comment tester un type de donné (par ex. int , float , long , char) entré par l utilisateur au clavier.J ai pens connection BDD en C [ par naru ] Bjr J'ai un code dans lequel je dois modifier le chemin de la bdd, et rentrer les paramètres de l'utilisteur (login/pass). Seulement, je ne vois pas Problème d'entrée (cin >>) dans un tableau de float [ par Oeil_de_taupe ] Hello tout le monde,désolé de vous importuné. Mais j'ai fait une toute petite source pour apprendre à allouer de la mémoire pour une variable puis de Pb de tableau [ par Asaturne ] Suite du probleme que j ai eu plus tot voir le sujet "Pb de debutant" datant de mi-fevrier.   Je vous explique le concept de cette classe : cette clas


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,014 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales