CodeNebula
All paths

Cosmic Beginner

Start from the very beginning. Master C++98 fundamentals and graduate to C++11 modern features.

0 / 30 completed0%
1

Basic Types

Fundamental data types like integers, floating-point numbers, characters, and bo...

C++98
2

Enumerations (Unscoped Enums)

Named integer constants grouped under a type, providing meaningful names for set...

C++98
3

Unions

A type where all members share the same memory location, holding only one member...

C++98
4

Bitfields

Struct members with exact bit widths, enabling compact storage of flags and smal...

C++98
5

sizeof Operator

Returns the size in bytes of a type or object at compile time....

C++98
6

Pointers

Variables that store memory addresses, enabling direct memory access....

C++98
7

References

Aliases for existing variables, providing another name to access the same data....

C++98
8

Arrays

Fixed-size collections of elements of the same type, stored contiguously....

C++98
9

Functions

Reusable code blocks that perform tasks, accepting parameters and returning valu...

C++98
10

Function Overloading

Multiple functions with the same name but different parameters....

C++98
11

Default Arguments

Parameter values automatically used when the caller omits them from a function c...

C++98
12

Inline Functions

A hint to the compiler to expand the function body at each call site, avoiding f...

C++98
13

Function Pointers

Pointers that store the address of a function, enabling dynamic function dispatc...

C++98
14

Pointers to Members

Pointers that refer to a specific data member or member function of a class....

C++98
15

Classes

User-defined types combining data and functions to model entities....

C++98
16

Objects

Instances of classes, representing specific entities....

C++98
17

Constructors

Special functions called during object creation to initialize data....

C++98
18

Copy Constructor

A special constructor that creates a new object as a copy of an existing object ...

C++98
19

Destructors

Special functions called when an object is destroyed to clean up resources....

C++98
20

Copy Assignment Operator

An overloaded `operator=` that assigns one object's state to another existing ob...

C++98
21

Conversion Functions

Member functions that define implicit or explicit conversions from a class type ...

C++98
22

Inheritance

A class inherits properties from one base class....

C++98
23

Polymorphism

Treats objects of different types as a common base type....

C++98
24

Virtual Functions

Base class functions overridden by derived classes for dynamic dispatch....

C++98
25

Pure Virtual Functions

Virtual functions declared with `= 0`, making a class abstract....

C++98
26

Abstract Classes

Classes with pure virtual functions that cannot be instantiated....

C++98
27

Encapsulation

Hides data using access specifiers to control access....

C++98
28

Access Specifiers

`public`, `private`, and `protected` control member visibility....

C++98
29

Friend Functions

Non-member functions granted access to a class’s private members....

C++98
30

Friend Classes

A class granted access to another class’s private members....

C++98