Home>Article>Backend Development> What are the similarities and differences between Ruby and C++?
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.
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!