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++ | C Plus Plus Data type

Data type in every language is very important. Data type means the different kind of data which are supported by a particular programming language. C++ programming language supports various kinds of data types. C++ data types are broadly classified into three categories.

  1. Built-in data types.
  2. Derived data types.
  3. User defined data types.

C++ Built-in Data Types:

  • int
  • char
  • void
  • float
  • double

C++ Derived Data Types:

  • array
  • function
  • pointer
  • reference

C++ User Defined Data Types:

  • structure
  • union
  • class
  • enumeration

Detail Description Of Different Data Types

Character Data Types:

Data Types Size Range Description
char 1 byte -128 to 127 or 0 to 255 Contain single character. It may include a letter, a digit, a punctuation mark, or a space.
signed char 1 byte -128 to 127 Signed character.
unsigned char 1 byte 0 to 255 Unsigned character.
wchar_t 2 or 4 bytes 1 wide character Wide character.

Integer Data Types:

Data Types Size Range Description
int 4 bytes -2147483648 to 2147483647 Integer.
signed int 4 bytes -2147483648 to 2147483647 Signed integer.
unsigned int 4 bytes 0 to 4294967295 Unsigned integer
short 2 bytes 2 bytes Short integer.
signed short 2 bytes -32768 to 32767 Signed short integer.
unsigned short 2 bytes 0 to 65535 Unsigned short integer
long 4 bytes -2147483648 to 2147483647 Long integer.
signed long 4 bytes -2147483648 to 2147483647 Signed long integer.
unsigned long 4 bytes 0 to 4294967295 Unsigned long integer.

Unsigned long integer.

Data Types Size Range Description
float 4 bytes +/- 3.4e +/- 38 (~7 digits) Floating point number.
double 8 bytes +/- 1.7e +/- 308 (~15 digits) Double precision floating point number.
long double 8 bytes +/- 1.7e +/- 308 (~15 digits) Long double precision floating point number.

Boolean Data Type:

Data Types Size Range Description
bool 1 byte true or false It takes only one value either true or false

Enumeration Data Types:

Enumeration is users define data types having set of enumeration constants. The 'enum' keyword is used to create enumeration data type.

enum enum-name {list of names}var-list;
enum shape {square, circle, triangle }s;  

s = circle;

Typedef Data Types:

Typedef data type is used to create new data type. It facilitates to use the existing data type with different name.

typedef [data_type] new_data_type;
typedef int integer;  
integer empid;