Vers C++ venant
de C et de Java
Adrien Poteaux et
Alexandre
Sedoglavic
Introduction
De C vers C++
Pointeurs et
r´ef´erences
Espaces de noms
Programmation
g´en´eriques
Les fondements
implant´es
Outils standards
Outils de calcul
niveau processeur
Exemples :
structures
alg`ebriques
Sch´ema `a seuil de
Shamir
Ce qui marche en C mais pas en C++
La conversion implicite est plus stricte en C++. Ainsi, pour
les pointeurs de type void par exemple :
const int *j = NULL ;
/* marche en C mais pas en C++ */
int *i = malloc(sizeof(int)) ; i=j ;
//marche dans les 2 langages
int *i = (int *) malloc(sizeof(int)) ;
Ipas de goto du C en C++ ;
Iles ´enum´erations ne sont pas des int en C++ ;
Ien C++ la fonction int foo() ne prend par
d’arguments alors qu’en C elle en prend un nombre
ind´etermin´e ;
Iimpossible d’utiliser les identificateurs de C++ dans un
code C compil´e par un compilateur C++.