Home>Article>Backend Development> What are the similarities and differences between Ruby and C++?

What are the similarities and differences between Ruby and C++?

青灯夜游
青灯夜游 Original
2019-04-24 10:34:23 3043browse

What are the similarities and differences between Ruby and C? The following article will give you a brief comparison between Ruby and C, and introduce the similarities and differences between Ruby and C. I hope it will be helpful to you.

What are the similarities and differences between Ruby and C++?

Similarities between Ruby and C:

There are many similarities between Ruby and C , let’s introduce some below:

●In Ruby and C, public, private and protected work in similar ways.

●In Ruby and C, inheritance syntax still has only one inheritance symbol; the inheritance symbol in C is: and the inheritance symbol in Ruby is <.

●The way to use "namespaces" in c is just like we put code into "modules" in ruby.

●There are many operators in Ruby that are similar to those in c.

●Although the keyword names are different, the way exception handling works is similar.

The difference between Ruby and C

1. Explicit references

In Ruby , each variable is just an automatically dereferenced name of some object, meaning there are no explicit references in Ruby. Unlike Ruby, there are explicit references in C.

2. Constructor

In Ruby, the "constructor" is called initialization, not the class name; but this is not the case in C.

3. Container type

There are only two container types in Ruby: Array and Hash. There are many container types in C.

4. Type conversion

There is no type conversion in Ruby; while in C, type conversion is required.

5. Methods

Some methods in Ruby end with "?" or "!", which is actually part of the method name. However, methods in C do not need such symbols at the end.

All methods in Ruby are virtual; methods in C are not virtual.

6. Multi-threading

Multi-threading is built-in in Ruby; but in Ruby 1.8, they are "green threads" rather than native threads.

For C, multithreading is not built-in.

7. Calling methods

In Ruby, the parentheses used to call methods are usually optional; but in C, parentheses are required and cannot be omitted.

8. Access to member variables

You cannot directly access member variables in Ruby. All access to public member variables is through methods; while in Ruby Member variables in C can be accessed directly.

Recommended video tutorials: "Ruby Tutorial", "C Tutorial"

The above is the detailed content of What are the similarities and differences between Ruby and C++?. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn