Which Java & C# practices should be avoided in C++?

Asked by Last Modified  

2 Answers

Learn Java

Follow 2
Answer

Please enter your answer

"Rajesh Kumar N: Guiding Young Minds from 1 to 12 with Expertise and Care"

Avoid These Java & C# Practices in C++ 1. Garbage Collection Thinking → C++ requires manual memory management (new/delete or smart pointers). 2. Overusing Heap Allocation → Prefer stack allocation for performance. 3. Ignoring RAII (Resource Acquisition Is Initialization)...
read more
Avoid These Java & C# Practices in C++ 1. Garbage Collection Thinking → C++ requires manual memory management (new/delete or smart pointers). 2. Overusing Heap Allocation → Prefer stack allocation for performance. 3. Ignoring RAII (Resource Acquisition Is Initialization) → Use destructors and smart pointers. 4. Using Exceptions for Control Flow → C++ exceptions are costly; use return codes if necessary. 5. Forgetting Object Slicing → Be careful with polymorphism and value semantics. 6. Relying on Runtime Type Information (RTTI) → Use virtual functions instead. 7. Overusing std::shared_ptr → Prefer std::unique_ptr unless shared ownership is needed. 8. Using System.out.println()-style Debugging → Use std::cout with streams or proper logging. 9. Ignoring const Correctness → Use const everywhere possible for safety. 10. Assuming Automatic Bounds Checking → C++ does not check array bounds (std::vector::at() does). C++ requires manual memory control, RAII, and performa nce-aware coding unlike Java/C#. read less
Comments

Online Mathematics tutor with 8 years experience(Online Classes for 10th to 12th)

Avoid These Java & C# Practices in C++ 1. Garbage Collection Thinking → C++ requires manual memory management (new/delete or smart pointers). 2. Overusing Heap Allocation → Prefer stack allocation for performance. 3. Ignoring RAII (Resource Acquisition Is Initialization) → Use destructors and...
read more
Avoid These Java & C# Practices in C++ 1. Garbage Collection Thinking → C++ requires manual memory management (new/delete or smart pointers). 2. Overusing Heap Allocation → Prefer stack allocation for performance. 3. Ignoring RAII (Resource Acquisition Is Initialization) → Use destructors and smart pointers. 4. Using Exceptions for Control Flow → C++ exceptions are costly; use return codes if necessary. 5. Forgetting Object Slicing → Be careful with polymorphism and value semantics. 6. Relying on Runtime Type Information (RTTI) → Use virtual functions instead. 7. Overusing std::shared_ptr → Prefer std::unique_ptr unless shared ownership is needed. 8. Using System.out.println()-style Debugging → Use std::cout with streams or proper logging. 9. Ignoring const Correctness → Use const everywhere possible for safety. 10. Assuming Automatic Bounds Checking → C++ does not check array bounds (std::vector::at() does). read less
Comments

Related Questions

How to use Java?
Basically JAVA is in two parts such as: Core JAVA. Advance JAVA and Frame works. What you want to learn Complete JAVA or Core part only.
Profile Photo
Vinod
Is it really needed to do Java training before graduation, to get a job?
Yes, It's must to get better opportunities and to standard alone in IT field. Not only core Java but also learn Spring,Hinernat ,Struts. ANGULARJS add an advantage to get job easily.
Profile Photo
Udaybhan
What is the difference between Java and Advanced Java?
Java contains some Packages for developing standalone applications, we are use java for writing business logic in advanced java. Advanced Java is used for web development.
Profile Photo
Anu
What is serialization?
serialization is a storing the state of the object into the file
Profile Photo
Shubham

Now ask question in any of the 1000+ Categories, and get Answers from Tutors and Trainers on UrbanPro.com

Ask a Question

Related Lessons

Thread Class In JAVA
Thread Class: Thread class is the main class on which Java's Multithreading system is based. Thread class, along with its companion interface Runnable will be used to create and run threads for utilizing...
Profile Photo

How to create a Singleton class?
How to create a Singleton class: Q) What is a singleton class? A) In simple words, a singleton class is a class which can have only one instance at any point of time throughout the application and provides...
Profile Photo

1.1. Reverse an array in Java.
public class Main { public static void main(String args) { int arr = {1, 2, 3, 4, 5}; for (int i = 0; i < arr.length / 2; i++) { int temp = arr; arr = arr; arr = temp; } System.out.println(Arrays.toString(arr)); }}
Profile Photo

CoreJAVA
Core Java Training High Level Course Content Trained by Java Architect 1. Core Java Programming Introduction of Java 2. Data types and Operators 3. Control Flow statements 4. OOPS and its application...
A

Write your first Python program in 10 minutes
1. Download python from python official site search "python download" in google 2. Install in your machine 3. verify using : "python --version" command 4. Write first program using notepad create...
Profile Photo

Recommended Articles

Java is the most commonly used popular programming language for the creation of web applications and platform today. Integrated Cloud Applications and Platform Services Oracle says, “Java developers worldwide has over 9 million and runs approximately 3 billion mobile phones”.  Right from its first implication as java 1.0...

Read full article >

In the domain of Information Technology, there is always a lot to learn and implement. However, some technologies have a relatively higher demand than the rest of the others. So here are some popular IT courses for the present and upcoming future: Cloud Computing Cloud Computing is a computing technique which is used...

Read full article >

Java is the most famous programming language till date. 20 years is a big time for any programming language to survive and gain strength. Java has been proved to be one of the most reliable programming languages for networked computers. source:techcentral.com Java was developed to pertain over the Internet. Over...

Read full article >

Designed in a flexible and user-friendly demeanor, Java is the most commonly used programming language for the creation of web applications and platform. It allows developers to “write once, run anywhere” (WORA). It is general-purpose, a high-level programming language developed by Sun Microsystem. Initially known as an...

Read full article >

Looking for Java Training Classes?

Learn from the Best Tutors on UrbanPro

Are you a Tutor or Training Institute?

Join UrbanPro Today to find students near you