C++ Tutorial Index

C++ Tutorial C++ History C++ Installation C++ First Program C++ cin and cout C++ Data type C++ Variable C++ operator C++ Keywords

C++ Control Statements

C++ If C++ Nested if C++ If-else C++ If-else-if C++ Switch C++ Break C++ Continue C++ Goto C++ For loop C++ While loop C++ Do while loop

C++ Functions

C++ Call by Value C++ Call by Reference C++ Recursion Function C++ Inline function C++ Friend function

C++ Arrays

Single dimension array Two dimension array

C++ Strings

C++ Strings

C++ Inheritance

C++ Inheritance Single level Inheritance Multilevel Inheritance Multiple Inheritance Hierarchical Inheritance Hybrid Inheritance

C++ Polymorphism

C++ Polymorphism C++ Overloading C++ Overriding C++ Virtual Function

C++ Pointers

C++ Pointers C++ this pointer

C++ Exception Handling

C++ Exception Handling

C++ Constructors

C++ Constructors Default Constructor Parameterize Constructor Copy constructor Constructor Overloading Destructor

C++ File Handling

C++ File Handling C++ Writing to file C++ Reading file C++ Close file


C Vs C++ C++ Comments C++ Data Abstraction C++ Identifier C++ Memory Management C++ Storage Classes C++ Void Pointer C++ Array To Function C++ Expressions C++ Features C++ Interfaces C++ Encapsulation std::min in C++ External merge sort in C++ Remove duplicates from sorted array in C++ Precision of floating point numbers Using these functions floor(), ceil(), trunc(), round() and setprecision() in C++ C++ References C++ Friend Functions C++ Mutable keyword Unary Operators in C++ Initialize Array of objects with parameterized constructors in C++ Differences between #define & const in C/C++ C++ Program to Implement Shell Sort C++ Program to Implement Merge Sort Storage Classes in C Vector resize() in C++ Passing by Reference Vs. Passing by the pointer in C++ Free vs delete() in C++ goto statement in C and C++ C++ program to read string using cin.getline() C++ String Concatenation Heap Sort in C++ Swap numbers in C++ Input Iterators in C++ Fibonacci Series in C++ C ++ Program: Alphabet Triangle and Number Triangle C++ Program: Matrix Multiplication C++ Program to Print Fibonacci Triangle Stack in C++ Maps in C++ Queue in C++ C++ Bitset C++ Algorithms Priority Queue in C++ C++ Multimap C++ Deque Function Pointer in C++ Sizeof() Operators in C++ C++ array of Pointers free() Vs delete in C Timsort Implementation Using C++ CPP Templates C++ Aggregation C++ Enumeration C++ Math Functions C++ Object Class C++ Queue Initialize Vector in C++ Vector in C++ C++ STL Components Function overloading in C++ C++ Maximum Index Problem C++ find missing in the second array C++ Program to find the product array puzzle C++ Program To Find Largest Subarray With 0 Sum C++ Program To Move All Zeros To The End Of The Array C++ Program to find the element that occurs once C++ Program to find the largest number formed from an array Constructor Vs Destructor C++ Namespaces C++ OOPs Concept C++ Static C++ Structs C++ Try-Catch C++ User Defined Exceptions C++ Virtual Destructor C++ vs C# Malloc() and new in C++ Palindrome Number Program in C++ Snake Code in C++ Splitting a string in C++ Structure Vs Class in C++ Virtual Function Vs Pure Virtual Function C++ Bidirectional Iterators C++ Forward Iterators C++ Iterators C++ Output Iterators C++ Range-based For Loop Converting string into integer in C++ LCM Program in C++ Type conversion in C++ Add two numbers using the function in C++ Advantage and disadvantage friend function C++ Armstrong Number Program in C++ ATM machine program in C++ using functions Binary to Decimal in C++ Bit Manipulation in C++ C++ Constructor C++ Dijkstra Algorithm Using the Priority Queue C++ int into String C++ Signal Handling Decimal to Binary in C++ Decimal to Hexadecimal in C++ Decimal to Octal in C++ Factorial Program in C++ Function in C++ Hexadecimal to Decimal in C++ Octal to Decimal in C++ Reverse a Number in C++ Structure Vs Class in C++ C++ Forward Iterators C++ Output Iterators C++ Prime number program Constructor Overloading in C++ Different Ways to Compare Strings in C++ Program to convert infix to postfix expression in C++ SET Data Structure in C++ Upcasting and Downcasting in C++ Reverse an Array in C++ Fast Input and Output in C++ Delete Operator in C++ Copy elision in C++ C++ Date and Time C++ Bitwise XOR Operator Array of sets in C++ Binary Operator Overloading in C++ Binary Search in C++ Implementing the sets without C++ STL containers Scope Resolution Operator in C++ Smart pointers in C++ Types of polymorphism in C++

C vs C++

What do you mean by C?

C is a machine-independent structure or procedural oriented computer language that is widely utilized in a variety of applications. C is a fundamental programming language that can be used to create everything from operating systems (such as Windows) to complicated applications such as the Oracle database, Git, Python interpreter, and many more. Because it serves as the foundation for other programming languages, the C programming language might be referred to as a god's programming language. We can simply learn other programming languages if we already know C. Dennis Ritchie, a legendary computer scientist, created the C programming language at Bell Laboratories. It has a few extra characteristics that set it apart from other programming languages.

What do you mean by C++?

Bjarne Stroustrup created C++ in 1980 at Bell Labs as a special-purpose computer language. C++ is a programming language that is extremely similar to C and is so compatible with C that it can execute 99 percent of C programs without modifying any source code. However, because C++ is an object-oriented programming language, it is a safer and more well-structured programming language than C.


S No.CC++
1.C is a structural programming language that does not support the idea of classes and objects.C++ is an object-oriented programming language that does support.
2.C supports the structural programming language where the code is examined line by line.C++ is an object-oriented programming language that supports the idea of classes and objects.
3.Dennis Ritchie created the C programming language at Bell Laboratories in the 1970s.Bjarne Stroustrup created the C++ programming language in the 1980s.
4.C cannot execute C++ code.C++ is a programming language that is a superset of C. C++ can execute 99 percent of C code.
5.C uses a top-down one. The top-down method divides the primary modules into tasks, which are then divided into sub-tasks, and so on.C++ uses a bottom-up technique. The bottom-up strategy prioritizes the development of lower-level modules before moving on to higher-level modules.
6.Outsiders may readily manipulate data in C because it lacks encapsulation and information hiding.C++ is a very secure language that provides both encapsulation and data hiding, making it impossible for outsiders to modify its data.
7.Functions and data are free entities in the C language.All functions and data are wrapped in the form of objects in the C++ language.
8.Function overloading is a feature that allows you to have more than one function with the same name but varies in the parameters. Function overloading is not supported in C.It is supported in C++.
9.Function overriding is a feature that allows you to customize a function that is previously defined in the base class. Function overriding is not supported in C.It is supported in C++.
10.Reference variables are not supported in C.Reference variables are supported in C++.
11.C provides 32 keywords.C++ supports 52
12.A namespace is a feature that organizes items such as classes, objects, and functions into a logical hierarchy. The namespace feature in C is absent.The namespace feature in C++ prevents name clashes.
13.Exception handling is not supported directly in C. It must be accomplished through the usage of exception-handling functions.A try-catch block in C++ offers direct support for exception management.
14.In C, the scanf and printf functions are used for input and output.In C++, the cin and cout functions are used for input and output, respectively.
15.For memory allocation, C provides the calloc() and malloc() procedures, as well as the free() function for memory deallocation.In C++, a new operator for memory allocation and a delete operator for memory de-allocation are available.
16.Inheritance is a feature that enables a child class to utilize the parent class's properties. Inheritance is not supported in the C language.It is supported in C++.
17.The <stdio.h> header file is used by C programs.<iostream.h> header file is used by C++ programs.


Simple: In the sense that it provides a structured method (to split the issue into sections), a comprehensive collection of library functions, data types, and so on, C is a straightforward language.

Portable: Unlike assembly language, c programs may be run on a variety of computers with few modifications. As a result, C is a machine-independent programming language.

Mid-level programming language: C, on the other hand, is designed for low-level programming. It's used to create system programmers like kernels and drivers. It also has the characteristics of a high-level language. That's why it's referred to be a mid-level language.

Structured Programming Language: C is a structured programming language in the sense that functions may be used to break down a program into smaller chunks. As a result, it is simple to comprehend and alter. Functions also allow you to reuse code.