Quelle est la différence entre C et C ++?


Réponse 1:

Il y a beaucoup de différences entre le C et le RPC.

L'inconvénient de C est la raison de l'origine du RPC.

  1. C est un langage de programmation procédural où CPP est un langage de programmation orienté objet.CPP prend en charge l'abstraction et l'encapsulation alors que C ne le fait pas.C utilise Malloc et Calloc pour l'allocation dynamique de la mémoire tandis que CPP utilise New et Delete.CPP a commencé à prendre en charge les spécificateurs d'accès à l'intérieur Structures.CPP prend également en charge les fonctions Friend, la surcharge de fonctions et les fonctions remplaçant Concept définies sous polymorphisme.

Et bien d'autres améliorations.


Réponse 2:

la principale différence entre c et c ++ concerne l'approche. c est fondamentalement un langage orienté procédure, ce qui signifie que lors de la programmation en c, la première chose qui vient à l'esprit du programmeur concerne la conception principale du programme pour résoudre ce problème particulier. la première chose est la structure ou la logique. tandis que la programmation en c ++ est orientée objet. cela signifie que la première chose qui frappera l'esprit du programmeur sera de définir les types de données, comment concevoir des classes? comment créer un objet? quelle devrait être la relation entre différents objets? etc..


Réponse 3:

Ils sont très différents.

La seule différence entre "struct" et "class" en C ++ est que, par défaut, les membres "struct" sont publics, tandis que par défaut les membres "class" sont privés.

Cela signifie qu'un "struct" en C ++ peut avoir un constructeur, un destructeur, des fonctions membres, etc., tout comme une "classe" en C ++.

Vous pouvez utiliser les structures et les classes de la même manière, mais elles ne seront pas la même structure dans du code mixte C et C ++, sauf si vous utilisez:

extern "C" {
...
}

Autour de la déclaration de structure.

Évitez donc les définitions parallèles dans ce cas (ce qui est une bonne règle générale), car vous ne passerez pas les pointeurs vers le même objet, sinon.


Réponse 4:

Ils sont très différents.

La seule différence entre "struct" et "class" en C ++ est que, par défaut, les membres "struct" sont publics, tandis que par défaut les membres "class" sont privés.

Cela signifie qu'un "struct" en C ++ peut avoir un constructeur, un destructeur, des fonctions membres, etc., tout comme une "classe" en C ++.

Vous pouvez utiliser les structures et les classes de la même manière, mais elles ne seront pas la même structure dans du code mixte C et C ++, sauf si vous utilisez:

extern "C" {
...
}

Autour de la déclaration de structure.

Évitez donc les définitions parallèles dans ce cas (ce qui est une bonne règle générale), car vous ne passerez pas les pointeurs vers le même objet, sinon.


Réponse 5:

Ils sont très différents.

La seule différence entre "struct" et "class" en C ++ est que, par défaut, les membres "struct" sont publics, tandis que par défaut les membres "class" sont privés.

Cela signifie qu'un "struct" en C ++ peut avoir un constructeur, un destructeur, des fonctions membres, etc., tout comme une "classe" en C ++.

Vous pouvez utiliser les structures et les classes de la même manière, mais elles ne seront pas la même structure dans du code mixte C et C ++, sauf si vous utilisez:

extern "C" {
...
}

Autour de la déclaration de structure.

Évitez donc les définitions parallèles dans ce cas (ce qui est une bonne règle générale), car vous ne passerez pas les pointeurs vers le même objet, sinon.


Réponse 6:

Ils sont très différents.

La seule différence entre "struct" et "class" en C ++ est que, par défaut, les membres "struct" sont publics, tandis que par défaut les membres "class" sont privés.

Cela signifie qu'un "struct" en C ++ peut avoir un constructeur, un destructeur, des fonctions membres, etc., tout comme une "classe" en C ++.

Vous pouvez utiliser les structures et les classes de la même manière, mais elles ne seront pas la même structure dans du code mixte C et C ++, sauf si vous utilisez:

extern "C" {
...
}

Autour de la déclaration de structure.

Évitez donc les définitions parallèles dans ce cas (ce qui est une bonne règle générale), car vous ne passerez pas les pointeurs vers le même objet, sinon.


Réponse 7:

Ils sont très différents.

La seule différence entre "struct" et "class" en C ++ est que, par défaut, les membres "struct" sont publics, tandis que par défaut les membres "class" sont privés.

Cela signifie qu'un "struct" en C ++ peut avoir un constructeur, un destructeur, des fonctions membres, etc., tout comme une "classe" en C ++.

Vous pouvez utiliser les structures et les classes de la même manière, mais elles ne seront pas la même structure dans du code mixte C et C ++, sauf si vous utilisez:

extern "C" {
...
}

Autour de la déclaration de structure.

Évitez donc les définitions parallèles dans ce cas (ce qui est une bonne règle générale), car vous ne passerez pas les pointeurs vers le même objet, sinon.


Réponse 8:

Ils sont très différents.

La seule différence entre "struct" et "class" en C ++ est que, par défaut, les membres "struct" sont publics, tandis que par défaut les membres "class" sont privés.

Cela signifie qu'un "struct" en C ++ peut avoir un constructeur, un destructeur, des fonctions membres, etc., tout comme une "classe" en C ++.

Vous pouvez utiliser les structures et les classes de la même manière, mais elles ne seront pas la même structure dans du code mixte C et C ++, sauf si vous utilisez:

extern "C" {
...
}

Autour de la déclaration de structure.

Évitez donc les définitions parallèles dans ce cas (ce qui est une bonne règle générale), car vous ne passerez pas les pointeurs vers le même objet, sinon.


Réponse 9:

Ils sont très différents.

La seule différence entre "struct" et "class" en C ++ est que, par défaut, les membres "struct" sont publics, tandis que par défaut les membres "class" sont privés.

Cela signifie qu'un "struct" en C ++ peut avoir un constructeur, un destructeur, des fonctions membres, etc., tout comme une "classe" en C ++.

Vous pouvez utiliser les structures et les classes de la même manière, mais elles ne seront pas la même structure dans du code mixte C et C ++, sauf si vous utilisez:

extern "C" {
...
}

Autour de la déclaration de structure.

Évitez donc les définitions parallèles dans ce cas (ce qui est une bonne règle générale), car vous ne passerez pas les pointeurs vers le même objet, sinon.


Réponse 10:

Ils sont très différents.

La seule différence entre "struct" et "class" en C ++ est que, par défaut, les membres "struct" sont publics, tandis que par défaut les membres "class" sont privés.

Cela signifie qu'un "struct" en C ++ peut avoir un constructeur, un destructeur, des fonctions membres, etc., tout comme une "classe" en C ++.

Vous pouvez utiliser les structures et les classes de la même manière, mais elles ne seront pas la même structure dans du code mixte C et C ++, sauf si vous utilisez:

extern "C" {
...
}

Autour de la déclaration de structure.

Évitez donc les définitions parallèles dans ce cas (ce qui est une bonne règle générale), car vous ne passerez pas les pointeurs vers le même objet, sinon.


Réponse 11:

Ils sont très différents.

La seule différence entre "struct" et "class" en C ++ est que, par défaut, les membres "struct" sont publics, tandis que par défaut les membres "class" sont privés.

Cela signifie qu'un "struct" en C ++ peut avoir un constructeur, un destructeur, des fonctions membres, etc., tout comme une "classe" en C ++.

Vous pouvez utiliser les structures et les classes de la même manière, mais elles ne seront pas la même structure dans du code mixte C et C ++, sauf si vous utilisez:

extern "C" {
...
}

Autour de la déclaration de structure.

Évitez donc les définitions parallèles dans ce cas (ce qui est une bonne règle générale), car vous ne passerez pas les pointeurs vers le même objet, sinon.


Réponse 12:

Ils sont très différents.

La seule différence entre "struct" et "class" en C ++ est que, par défaut, les membres "struct" sont publics, tandis que par défaut les membres "class" sont privés.

Cela signifie qu'un "struct" en C ++ peut avoir un constructeur, un destructeur, des fonctions membres, etc., tout comme une "classe" en C ++.

Vous pouvez utiliser les structures et les classes de la même manière, mais elles ne seront pas la même structure dans du code mixte C et C ++, sauf si vous utilisez:

extern "C" {
...
}

Autour de la déclaration de structure.

Évitez donc les définitions parallèles dans ce cas (ce qui est une bonne règle générale), car vous ne passerez pas les pointeurs vers le même objet, sinon.


Réponse 13:

Ils sont très différents.

La seule différence entre "struct" et "class" en C ++ est que, par défaut, les membres "struct" sont publics, tandis que par défaut les membres "class" sont privés.

Cela signifie qu'un "struct" en C ++ peut avoir un constructeur, un destructeur, des fonctions membres, etc., tout comme une "classe" en C ++.

Vous pouvez utiliser les structures et les classes de la même manière, mais elles ne seront pas la même structure dans du code mixte C et C ++, sauf si vous utilisez:

extern "C" {
...
}

Autour de la déclaration de structure.

Évitez donc les définitions parallèles dans ce cas (ce qui est une bonne règle générale), car vous ne passerez pas les pointeurs vers le même objet, sinon.


Réponse 14:

Ils sont très différents.

La seule différence entre "struct" et "class" en C ++ est que, par défaut, les membres "struct" sont publics, tandis que par défaut les membres "class" sont privés.

Cela signifie qu'un "struct" en C ++ peut avoir un constructeur, un destructeur, des fonctions membres, etc., tout comme une "classe" en C ++.

Vous pouvez utiliser les structures et les classes de la même manière, mais elles ne seront pas la même structure dans du code mixte C et C ++, sauf si vous utilisez:

extern "C" {
...
}

Autour de la déclaration de structure.

Évitez donc les définitions parallèles dans ce cas (ce qui est une bonne règle générale), car vous ne passerez pas les pointeurs vers le même objet, sinon.


Réponse 15:

Ils sont très différents.

La seule différence entre "struct" et "class" en C ++ est que, par défaut, les membres "struct" sont publics, tandis que par défaut les membres "class" sont privés.

Cela signifie qu'un "struct" en C ++ peut avoir un constructeur, un destructeur, des fonctions membres, etc., tout comme une "classe" en C ++.

Vous pouvez utiliser les structures et les classes de la même manière, mais elles ne seront pas la même structure dans du code mixte C et C ++, sauf si vous utilisez:

extern "C" {
...
}

Autour de la déclaration de structure.

Évitez donc les définitions parallèles dans ce cas (ce qui est une bonne règle générale), car vous ne passerez pas les pointeurs vers le même objet, sinon.


Réponse 16:

Ils sont très différents.

La seule différence entre "struct" et "class" en C ++ est que, par défaut, les membres "struct" sont publics, tandis que par défaut les membres "class" sont privés.

Cela signifie qu'un "struct" en C ++ peut avoir un constructeur, un destructeur, des fonctions membres, etc., tout comme une "classe" en C ++.

Vous pouvez utiliser les structures et les classes de la même manière, mais elles ne seront pas la même structure dans du code mixte C et C ++, sauf si vous utilisez:

extern "C" {
...
}

Autour de la déclaration de structure.

Évitez donc les définitions parallèles dans ce cas (ce qui est une bonne règle générale), car vous ne passerez pas les pointeurs vers le même objet, sinon.


Réponse 17:

Ils sont très différents.

La seule différence entre "struct" et "class" en C ++ est que, par défaut, les membres "struct" sont publics, tandis que par défaut les membres "class" sont privés.

Cela signifie qu'un "struct" en C ++ peut avoir un constructeur, un destructeur, des fonctions membres, etc., tout comme une "classe" en C ++.

Vous pouvez utiliser les structures et les classes de la même manière, mais elles ne seront pas la même structure dans du code mixte C et C ++, sauf si vous utilisez:

extern "C" {
...
}

Autour de la déclaration de structure.

Évitez donc les définitions parallèles dans ce cas (ce qui est une bonne règle générale), car vous ne passerez pas les pointeurs vers le même objet, sinon.


Réponse 18:

Ils sont très différents.

La seule différence entre "struct" et "class" en C ++ est que, par défaut, les membres "struct" sont publics, tandis que par défaut les membres "class" sont privés.

Cela signifie qu'un "struct" en C ++ peut avoir un constructeur, un destructeur, des fonctions membres, etc., tout comme une "classe" en C ++.

Vous pouvez utiliser les structures et les classes de la même manière, mais elles ne seront pas la même structure dans du code mixte C et C ++, sauf si vous utilisez:

extern "C" {
...
}

Autour de la déclaration de structure.

Évitez donc les définitions parallèles dans ce cas (ce qui est une bonne règle générale), car vous ne passerez pas les pointeurs vers le même objet, sinon.


Réponse 19:

Ils sont très différents.

La seule différence entre "struct" et "class" en C ++ est que, par défaut, les membres "struct" sont publics, tandis que par défaut les membres "class" sont privés.

Cela signifie qu'un "struct" en C ++ peut avoir un constructeur, un destructeur, des fonctions membres, etc., tout comme une "classe" en C ++.

Vous pouvez utiliser les structures et les classes de la même manière, mais elles ne seront pas la même structure dans du code mixte C et C ++, sauf si vous utilisez:

extern "C" {
...
}

Autour de la déclaration de structure.

Évitez donc les définitions parallèles dans ce cas (ce qui est une bonne règle générale), car vous ne passerez pas les pointeurs vers le même objet, sinon.


Réponse 20:

Ils sont très différents.

La seule différence entre "struct" et "class" en C ++ est que, par défaut, les membres "struct" sont publics, tandis que par défaut les membres "class" sont privés.

Cela signifie qu'un "struct" en C ++ peut avoir un constructeur, un destructeur, des fonctions membres, etc., tout comme une "classe" en C ++.

Vous pouvez utiliser les structures et les classes de la même manière, mais elles ne seront pas la même structure dans du code mixte C et C ++, sauf si vous utilisez:

extern "C" {
...
}

Autour de la déclaration de structure.

Évitez donc les définitions parallèles dans ce cas (ce qui est une bonne règle générale), car vous ne passerez pas les pointeurs vers le même objet, sinon.


Réponse 21:

Ils sont très différents.

La seule différence entre "struct" et "class" en C ++ est que, par défaut, les membres "struct" sont publics, tandis que par défaut les membres "class" sont privés.

Cela signifie qu'un "struct" en C ++ peut avoir un constructeur, un destructeur, des fonctions membres, etc., tout comme une "classe" en C ++.

Vous pouvez utiliser les structures et les classes de la même manière, mais elles ne seront pas la même structure dans du code mixte C et C ++, sauf si vous utilisez:

extern "C" {
...
}

Autour de la déclaration de structure.

Évitez donc les définitions parallèles dans ce cas (ce qui est une bonne règle générale), car vous ne passerez pas les pointeurs vers le même objet, sinon.


Réponse 22:

Ils sont très différents.

La seule différence entre "struct" et "class" en C ++ est que, par défaut, les membres "struct" sont publics, tandis que par défaut les membres "class" sont privés.

Cela signifie qu'un "struct" en C ++ peut avoir un constructeur, un destructeur, des fonctions membres, etc., tout comme une "classe" en C ++.

Vous pouvez utiliser les structures et les classes de la même manière, mais elles ne seront pas la même structure dans du code mixte C et C ++, sauf si vous utilisez:

extern "C" {
...
}

Autour de la déclaration de structure.

Évitez donc les définitions parallèles dans ce cas (ce qui est une bonne règle générale), car vous ne passerez pas les pointeurs vers le même objet, sinon.


Réponse 23:

Ils sont très différents.

La seule différence entre "struct" et "class" en C ++ est que, par défaut, les membres "struct" sont publics, tandis que par défaut les membres "class" sont privés.

Cela signifie qu'un "struct" en C ++ peut avoir un constructeur, un destructeur, des fonctions membres, etc., tout comme une "classe" en C ++.

Vous pouvez utiliser les structures et les classes de la même manière, mais elles ne seront pas la même structure dans du code mixte C et C ++, sauf si vous utilisez:

extern "C" {
...
}

Autour de la déclaration de structure.

Évitez donc les définitions parallèles dans ce cas (ce qui est une bonne règle générale), car vous ne passerez pas les pointeurs vers le même objet, sinon.


Réponse 24:

Ils sont très différents.

La seule différence entre "struct" et "class" en C ++ est que, par défaut, les membres "struct" sont publics, tandis que par défaut les membres "class" sont privés.

Cela signifie qu'un "struct" en C ++ peut avoir un constructeur, un destructeur, des fonctions membres, etc., tout comme une "classe" en C ++.

Vous pouvez utiliser les structures et les classes de la même manière, mais elles ne seront pas la même structure dans du code mixte C et C ++, sauf si vous utilisez:

extern "C" {
...
}

Autour de la déclaration de structure.

Évitez donc les définitions parallèles dans ce cas (ce qui est une bonne règle générale), car vous ne passerez pas les pointeurs vers le même objet, sinon.


Réponse 25:

Ils sont très différents.

La seule différence entre "struct" et "class" en C ++ est que, par défaut, les membres "struct" sont publics, tandis que par défaut les membres "class" sont privés.

Cela signifie qu'un "struct" en C ++ peut avoir un constructeur, un destructeur, des fonctions membres, etc., tout comme une "classe" en C ++.

Vous pouvez utiliser les structures et les classes de la même manière, mais elles ne seront pas la même structure dans du code mixte C et C ++, sauf si vous utilisez:

extern "C" {
...
}

Autour de la déclaration de structure.

Évitez donc les définitions parallèles dans ce cas (ce qui est une bonne règle générale), car vous ne passerez pas les pointeurs vers le même objet, sinon.


Réponse 26:

Ils sont très différents.

La seule différence entre "struct" et "class" en C ++ est que, par défaut, les membres "struct" sont publics, tandis que par défaut les membres "class" sont privés.

Cela signifie qu'un "struct" en C ++ peut avoir un constructeur, un destructeur, des fonctions membres, etc., tout comme une "classe" en C ++.

Vous pouvez utiliser les structures et les classes de la même manière, mais elles ne seront pas la même structure dans du code mixte C et C ++, sauf si vous utilisez:

extern "C" {
...
}

Autour de la déclaration de structure.

Évitez donc les définitions parallèles dans ce cas (ce qui est une bonne règle générale), car vous ne passerez pas les pointeurs vers le même objet, sinon.


Réponse 27:

Ils sont très différents.

La seule différence entre "struct" et "class" en C ++ est que, par défaut, les membres "struct" sont publics, tandis que par défaut les membres "class" sont privés.

Cela signifie qu'un "struct" en C ++ peut avoir un constructeur, un destructeur, des fonctions membres, etc., tout comme une "classe" en C ++.

Vous pouvez utiliser les structures et les classes de la même manière, mais elles ne seront pas la même structure dans du code mixte C et C ++, sauf si vous utilisez:

extern "C" {
...
}

Autour de la déclaration de structure.

Évitez donc les définitions parallèles dans ce cas (ce qui est une bonne règle générale), car vous ne passerez pas les pointeurs vers le même objet, sinon.


Réponse 28:

Ils sont très différents.

La seule différence entre "struct" et "class" en C ++ est que, par défaut, les membres "struct" sont publics, tandis que par défaut les membres "class" sont privés.

Cela signifie qu'un "struct" en C ++ peut avoir un constructeur, un destructeur, des fonctions membres, etc., tout comme une "classe" en C ++.

Vous pouvez utiliser les structures et les classes de la même manière, mais elles ne seront pas la même structure dans du code mixte C et C ++, sauf si vous utilisez:

extern "C" {
...
}

Autour de la déclaration de structure.

Évitez donc les définitions parallèles dans ce cas (ce qui est une bonne règle générale), car vous ne passerez pas les pointeurs vers le même objet, sinon.


Réponse 29:

Ils sont très différents.

La seule différence entre "struct" et "class" en C ++ est que, par défaut, les membres "struct" sont publics, tandis que par défaut les membres "class" sont privés.

Cela signifie qu'un "struct" en C ++ peut avoir un constructeur, un destructeur, des fonctions membres, etc., tout comme une "classe" en C ++.

Vous pouvez utiliser les structures et les classes de la même manière, mais elles ne seront pas la même structure dans du code mixte C et C ++, sauf si vous utilisez:

extern "C" {
...
}

Autour de la déclaration de structure.

Évitez donc les définitions parallèles dans ce cas (ce qui est une bonne règle générale), car vous ne passerez pas les pointeurs vers le même objet, sinon.


Réponse 30:

Ils sont très différents.

La seule différence entre "struct" et "class" en C ++ est que, par défaut, les membres "struct" sont publics, tandis que par défaut les membres "class" sont privés.

Cela signifie qu'un "struct" en C ++ peut avoir un constructeur, un destructeur, des fonctions membres, etc., tout comme une "classe" en C ++.

Vous pouvez utiliser les structures et les classes de la même manière, mais elles ne seront pas la même structure dans du code mixte C et C ++, sauf si vous utilisez:

extern "C" {
...
}

Autour de la déclaration de structure.

Évitez donc les définitions parallèles dans ce cas (ce qui est une bonne règle générale), car vous ne passerez pas les pointeurs vers le même objet, sinon.


Réponse 31:

Ils sont très différents.

La seule différence entre "struct" et "class" en C ++ est que, par défaut, les membres "struct" sont publics, tandis que par défaut les membres "class" sont privés.

Cela signifie qu'un "struct" en C ++ peut avoir un constructeur, un destructeur, des fonctions membres, etc., tout comme une "classe" en C ++.

Vous pouvez utiliser les structures et les classes de la même manière, mais elles ne seront pas la même structure dans du code mixte C et C ++, sauf si vous utilisez:

extern "C" {
...
}

Autour de la déclaration de structure.

Évitez donc les définitions parallèles dans ce cas (ce qui est une bonne règle générale), car vous ne passerez pas les pointeurs vers le même objet, sinon.


Réponse 32:

Ils sont très différents.

La seule différence entre "struct" et "class" en C ++ est que, par défaut, les membres "struct" sont publics, tandis que par défaut les membres "class" sont privés.

Cela signifie qu'un "struct" en C ++ peut avoir un constructeur, un destructeur, des fonctions membres, etc., tout comme une "classe" en C ++.

Vous pouvez utiliser les structures et les classes de la même manière, mais elles ne seront pas la même structure dans du code mixte C et C ++, sauf si vous utilisez:

extern "C" {
...
}

Autour de la déclaration de structure.

Évitez donc les définitions parallèles dans ce cas (ce qui est une bonne règle générale), car vous ne passerez pas les pointeurs vers le même objet, sinon.


Réponse 33:

Ils sont très différents.

La seule différence entre "struct" et "class" en C ++ est que, par défaut, les membres "struct" sont publics, tandis que par défaut les membres "class" sont privés.

Cela signifie qu'un "struct" en C ++ peut avoir un constructeur, un destructeur, des fonctions membres, etc., tout comme une "classe" en C ++.

Vous pouvez utiliser les structures et les classes de la même manière, mais elles ne seront pas la même structure dans du code mixte C et C ++, sauf si vous utilisez:

extern "C" {
...
}

Autour de la déclaration de structure.

Évitez donc les définitions parallèles dans ce cas (ce qui est une bonne règle générale), car vous ne passerez pas les pointeurs vers le même objet, sinon.


Réponse 34:

Ils sont très différents.

La seule différence entre "struct" et "class" en C ++ est que, par défaut, les membres "struct" sont publics, tandis que par défaut les membres "class" sont privés.

Cela signifie qu'un "struct" en C ++ peut avoir un constructeur, un destructeur, des fonctions membres, etc., tout comme une "classe" en C ++.

Vous pouvez utiliser les structures et les classes de la même manière, mais elles ne seront pas la même structure dans du code mixte C et C ++, sauf si vous utilisez:

extern "C" {
...
}

Autour de la déclaration de structure.

Évitez donc les définitions parallèles dans ce cas (ce qui est une bonne règle générale), car vous ne passerez pas les pointeurs vers le même objet, sinon.


Réponse 35:

Ils sont très différents.

La seule différence entre "struct" et "class" en C ++ est que, par défaut, les membres "struct" sont publics, tandis que par défaut les membres "class" sont privés.

Cela signifie qu'un "struct" en C ++ peut avoir un constructeur, un destructeur, des fonctions membres, etc., tout comme une "classe" en C ++.

Vous pouvez utiliser les structures et les classes de la même manière, mais elles ne seront pas la même structure dans du code mixte C et C ++, sauf si vous utilisez:

extern "C" {
...
}

Autour de la déclaration de structure.

Évitez donc les définitions parallèles dans ce cas (ce qui est une bonne règle générale), car vous ne passerez pas les pointeurs vers le même objet, sinon.


Réponse 36:

Ils sont très différents.

La seule différence entre "struct" et "class" en C ++ est que, par défaut, les membres "struct" sont publics, tandis que par défaut les membres "class" sont privés.

Cela signifie qu'un "struct" en C ++ peut avoir un constructeur, un destructeur, des fonctions membres, etc., tout comme une "classe" en C ++.

Vous pouvez utiliser les structures et les classes de la même manière, mais elles ne seront pas la même structure dans du code mixte C et C ++, sauf si vous utilisez:

extern "C" {
...
}

Autour de la déclaration de structure.

Évitez donc les définitions parallèles dans ce cas (ce qui est une bonne règle générale), car vous ne passerez pas les pointeurs vers le même objet, sinon.


Réponse 37:

Ils sont très différents.

La seule différence entre "struct" et "class" en C ++ est que, par défaut, les membres "struct" sont publics, tandis que par défaut les membres "class" sont privés.

Cela signifie qu'un "struct" en C ++ peut avoir un constructeur, un destructeur, des fonctions membres, etc., tout comme une "classe" en C ++.

Vous pouvez utiliser les structures et les classes de la même manière, mais elles ne seront pas la même structure dans du code mixte C et C ++, sauf si vous utilisez:

extern "C" {
...
}

Autour de la déclaration de structure.

Évitez donc les définitions parallèles dans ce cas (ce qui est une bonne règle générale), car vous ne passerez pas les pointeurs vers le même objet, sinon.


Réponse 38:

Ils sont très différents.

La seule différence entre "struct" et "class" en C ++ est que, par défaut, les membres "struct" sont publics, tandis que par défaut les membres "class" sont privés.

Cela signifie qu'un "struct" en C ++ peut avoir un constructeur, un destructeur, des fonctions membres, etc., tout comme une "classe" en C ++.

Vous pouvez utiliser les structures et les classes de la même manière, mais elles ne seront pas la même structure dans du code mixte C et C ++, sauf si vous utilisez:

extern "C" {
...
}

Autour de la déclaration de structure.

Évitez donc les définitions parallèles dans ce cas (ce qui est une bonne règle générale), car vous ne passerez pas les pointeurs vers le même objet, sinon.


Réponse 39:

Ils sont très différents.

La seule différence entre "struct" et "class" en C ++ est que, par défaut, les membres "struct" sont publics, tandis que par défaut les membres "class" sont privés.

Cela signifie qu'un "struct" en C ++ peut avoir un constructeur, un destructeur, des fonctions membres, etc., tout comme une "classe" en C ++.

Vous pouvez utiliser les structures et les classes de la même manière, mais elles ne seront pas la même structure dans du code mixte C et C ++, sauf si vous utilisez:

extern "C" {
...
}

Autour de la déclaration de structure.

Évitez donc les définitions parallèles dans ce cas (ce qui est une bonne règle générale), car vous ne passerez pas les pointeurs vers le même objet, sinon.


Réponse 40:

Ils sont très différents.

La seule différence entre "struct" et "class" en C ++ est que, par défaut, les membres "struct" sont publics, tandis que par défaut les membres "class" sont privés.

Cela signifie qu'un "struct" en C ++ peut avoir un constructeur, un destructeur, des fonctions membres, etc., tout comme une "classe" en C ++.

Vous pouvez utiliser les structures et les classes de la même manière, mais elles ne seront pas la même structure dans du code mixte C et C ++, sauf si vous utilisez:

extern "C" {
...
}

Autour de la déclaration de structure.

Évitez donc les définitions parallèles dans ce cas (ce qui est une bonne règle générale), car vous ne passerez pas les pointeurs vers le même objet, sinon.