Comme le débat n'avancent plus, et que des partisants du C reagissent tres mal quand on leur parle du C++, et des partisants du C++ reagissent tres mal quand on leur parle du C, je le clos cette...
Type: Messages; Utilisateur: yan
Comme le débat n'avancent plus, et que des partisants du C reagissent tres mal quand on leur parle du C++, et des partisants du C++ reagissent tres mal quand on leur parle du C, je le clos cette...
Je sais et c'est dommage, je trouve que ca va de plus en plus compliquer les choses :cry:
Je ne veut pas dire qui est mieux que l'autre.
Pour moi C et C++ sont deux approches différentes de...
Je pense que c'est parcequ'il ne veut pas accepter qu'il as dit des conneries.
Pour revenir sur le principe de ce topic, je pense que koala01 explique le gros problème.
Enfaite y en a plusieurs...
j'ai regardé le thread C++ vs C. Si c'est bien celui la que tu parle.
Je dirai juste :
1- les réponses commence a être vielle
2- pas trouvé beaucoup de vrai exemple :?
C'est dans la norme, ou c'est par expérience?? ;)
sa vrai définition est
#define NULL (void*)0
mais en C++ tout ne peut pas etre casté en void *
donc c'est du C et non du C++.
D'ailleur dans C++0x il y aura nullPtr normalement
an faite pour un if oui mais pour un for...
je préfère cette écriture
for (...;p!=0 && p->test();...) {...}
j'utilise pas NULL car ce n'est pas du C++ :aie:
là tu fait compliqué pour faire simple :
int tab[] = {1,2,3,4,5,6,7,8,9};
int somme = 0;
for(int i = 0; i < 9, i++)
{
somme += tab[i];
}
dans ton cas il attaque la memoire pour savoir si il est egal a la constante non nomé 0 dans l'autre il ne le fait pas.
mais comme tu l'a dit ca peux aider les débutant et comme ca change rien au...
donc
class A
{
public:
A(int a,B b): m_a(a),m_b(b),m_c(m_b) {}
private:
C m_c;
B m_b;
donc
class A
{
public:
A(int a,B b): m_a(a),m_b(b),m_c(m_b) {}
private:
C m_c;
B m_b;
Comme quoi?
const = constant.
Je ne voie pas trop en quoi il peut y avoir une différence..
merci
un autre problème
class A
{
public:
A(int a,B b): m_a(a),m_b(b),m_c(m_b) {}
private:
B m_b;
ah ok, pour :
int tab[] : tab != int *
int tab[9] : tab != int *
J'utilise jamais cette écriture, mais je pensez que c'était pareil...
Un autre question const existe en C ?
en récrivant correctement le code (dsl j'ai ecrit un peu vite)
int tab[] = {1,2,3,4,5,6,7,8,9};
int id =0;
int somme = (*tab) + 4*(*(++tab)) + 10*(*(++tab)) + 5*(*(++tab)) + (*(++tab));...
et celui la aussi, du coup?
int tab[] = {1,2,3,4,5,6,7,8,9};
int id =0;
int somme = (*tab) + 4*(++tab) + 10*(++tab) + 5*(++tab) + (++tab);
Merci pour les explications sur les processeurs :king:. Même si j'ai pas tout compris.
Une autre question par rapport au struct. Si je ne me trompe pas struct en C++ est une class public.
du...
ok merci
un autre exemple
int tab[] = {1,2,3,4,5,6,7,8,9};
int id =0;
int somme = tab[i] + tab[++i] + tab[++i] + tab[++i] + tab[++i];
Pour moi, la différence entre le C et le C++ est le "style de programmation". Je les trouvent trop proche pour être réellement séparable.
La preuve, à la simple question donné un exemple en C qui...
Pourquoi vouloir les séparer alors?
Re mais .... euh.
Je comprend de quoi tu parle, mais si le langage certifie qu'il fait du Short Circuit Evaluationl je ne pense que le proc va faire n'importe quoi. par exemple
if (p!=0 &&...
idem
si p == 0 alors on ne fait pas p->somebool().
je trouve plus propre et lisible que
if (p!=0)
{
if(p->somebool())
{
}
Une autre question,
va_list, Va_start, va_arg et va_end (pour les fonction a variable multiple) c'est du C ou C++ ???
http://www.cplusplus.com/reference/clibrary/cstdarg/
Si c'est du C comment...
Mais euh.....
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.