Maison  >  Article  >  développement back-end  >  Quelles sont les similitudes et les différences entre Ruby et C++ ?

Quelles sont les similitudes et les différences entre Ruby et C++ ?

青灯夜游
青灯夜游original
2019-04-24 10:34:233111parcourir

Quelles sont les similitudes et les différences entre Ruby et C++ ? L'article suivant vous donnera une brève comparaison entre Ruby et C++ et présentera les similitudes et les différences entre Ruby et C++. J'espère qu'il vous sera utile.

Quelles sont les similitudes et les différences entre Ruby et C++ ?

Les similitudes entre Ruby et C++ :

Il existe des similitudes entre Ruby et C++ Il existe de nombreuses similitudes, présentons-en quelques-unes ci-dessous :

● En Ruby et C++, public, private et protected fonctionnent de la même manière.

● En Ruby et C++, la syntaxe d'héritage n'a toujours qu'un seul symbole d'héritage ; le symbole d'héritage en C++ est : et le symbole d'héritage en Ruby est <.

●La façon d'utiliser les "espaces de noms" en C++ est exactement la même que celle dont nous mettons le code dans les "modules" en Ruby.

● Il existe de nombreux opérateurs en Ruby qui sont similaires à ceux du C++.

● Bien que les noms de mots clés soient différents, le fonctionnement de la gestion des exceptions est similaire.

Différences entre Ruby et C++

Références explicites

Dans Ruby, chaque variable. est juste un nom automatiquement déréférencé d'un objet, ce qui signifie qu'il n'y a pas de références explicites dans Ruby. Contrairement à Ruby, il existe des références explicites en C++.

2. Constructeur

En Ruby, le "constructeur" est appelé initialisation, pas le nom de la classe mais ce n'est pas le cas en C++.

3. Type de conteneur

Il n'y a que deux types de conteneurs dans Ruby : Array et Hash. Et il existe de nombreux types de conteneurs en C++.

4. Conversion de type

Il n'y a pas de conversion de type dans Ruby alors que la conversion de type est requise en C++ ;

5. Méthodes

Certaines méthodes dans Ruby se terminent par "?" ou "!", qui fait en fait partie du nom de la méthode. Alors que les méthodes en C++ n'ont pas besoin de tels symboles à la fin.

Toutes les méthodes en Ruby sont virtuelles ; les méthodes en C++ ne sont pas virtuelles.

6. Multi-threading

Le multi-threading est intégré à Ruby mais dans Ruby 1.8, ce sont des "threads verts", pas des threads natifs.

Pour C++, le multithreading n'est pas intégré.

7. Appel des méthodes

En Ruby, les parenthèses utilisées pour appeler les méthodes sont généralement facultatives mais en C++, les parenthèses sont obligatoires et ne peuvent pas être omises.

8. Accès aux variables membres

Les variables membres ne sont pas accessibles directement dans Ruby. Tous les accès aux variables membres publiques se font via des méthodes dans les variables membres Ruby en C++. est accessible directement.

Tutoriels vidéo associés recommandés : "Tutoriel Ruby", "Tutoriel C++"

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn