Day 01: Teaching myself C++

Vishal Rashmika published on
2 min, 399 words

Categories: Cpp

Introduction:

I'm a self-taught programmer, who recently started a new adventure to learn C++ by reading a ton of other people's code and language documentations. This method might not work for all the people. Beacause it requires a certain degree of experience in a low-level or a mid-level programming language like C in order to read and learn a language like C++ from other people's code and language documentations. For me this was possible because, I had some experience using C which I learned for the course CS50x. First, I started with the scripts that Daniel Gakwaya, had released in his github repository The C 20 Masterclass source code. I will compose this blog post to demonstrate the lessons I learnt on my first day of analyzing his scripts.

1. Printing Strings

#include <iostream>

int main(){
    std::cout << "Hello World!" << std::endl;
    return 0;
}

2. Functions

#include <iostream>

int addNumbers(const int number_1, const int number_2){
    int result = number_1 + number_2;
    return result;
}

int main(){
    // method 1
    sum = addNumbers(25,7);
    std::cout << "Sum : " << sum << std::endl;

    // method 2
    std::cout << "Sum : " << addNumbers(3,42) << std::endl;
    
    return 0;
}

3. Getting user input

#include <iostream>

int main(){

    std::string name;
    int age;

    std::cout << "Enter your full name" << std::endl;
    std::getline(std::cin >> std::ws,name);

    std::cout << "Enter your age" << std::endl;
    std::cin >> age;

    std::cout << "Hello " << full_name << " you are " << age << " years old!" << std::endl;

  return 0;
}

4. Macros

#include <iostream>

#define NUM1 3
#define NUM2 5

int main(){
    int sum = NUM1 + NUM2
    std::cout << sum << std::endl;
	return 0;
}

5. const, constexpr, consteval, constinit

This became a huge topic since I had no idea about constexpr, consteval and constinit. so, I decided to write a seperate blog post explaining about these 4 topics. A detailed explanation about these can be found in the blog post This blog post

6. Number Systems

#include <iostream>

int main(){
   
   int decimal_value = 22; // Decimal
   int octal_value = 026; // Octal
   int hex_value = 0x16; // Hexadecimal
   int binary_value = 0b00010110; // Binary

   std::cout << "Decimal : " << decimal_value << std::endl; // Output: 22
   std::cout << "Octal : " << octal_value << std::endl; // Output: 22
   std::cout << "Hexadecimal : " << hex_value << std::endl; // Output: 22
   std::cout << "Binary : " << binary_value << std::endl; // Output: 22
   
    return 0;
}

Thats it for day 1, hope you enjoyed the content.