Professional Documents
Culture Documents
md 10/20/2021
comments
//single line
/*
multiline
*/
variable types
//int - integer
int num = 10;
//double - float
double num = 10.12;
type conversions
escape sequences
"\n" //newline
"\t" //tab
"\'" //single quote
"\"" //double quote
"\\" //backslash
1 / 12
guide.md 10/20/2021
math shit
//integer division
num1 / num2; //-> 1 | truncates number
//modulo operator %
num1 % num2; //-> 4 | evaluates remainder
//random number
rand() % 10; //-> 0 to 9
//given a range a to b
(rand() % (b - a) + 1) + a
2 / 12
guide.md 10/20/2021
if statement
//if
if(condition) {
//expression
}
//if-else
if(condition) {
//expression1
} else {
//expression2
}
//cursed if else
(condition) ? //expression1 : expression2;
//no brackets
if(condition) /*expression*/;
loops
//for
for(int i = 0; i < 5; ++i) {
//loop from | i = 0 -> i = 4
}
//while
int i = 0;
while(i < 5) {
//loop from | i = 0 -> i = 4
++i;
}
3 / 12
guide.md 10/20/2021
switch statement
int a = 10;
switch (a) {
case 5:
//a = 5
break;
case 10:
// a = 10
break;
default:
// a is not any of the cases
break;
}
//break
for(loop condition) {
if(condition) {
break; //exits loop if condition is met
}
}
//continue
for(loop condition) {
if(condition) {
continue; //immediate jump to loop condition
}
}
4 / 12
guide.md 10/20/2021
functions
basic definitons
//function definition
void print(int num) {
std::cout << num << std::endl;
}
//argument
int number = 10;
//function call
print(number);
unit testing
basic definitions
int funcToTest(parameters) {
//contents
}
5 / 12
guide.md 10/20/2021
exception handling
basic definitions
try {
//if error detected
throw exceptionType;
}
catch (exceptionType excptObj) {
//handle exception
}
pass by refrence
int main() {
int a = 0;
passTest(a);
std::cout << a << std::endl; //a = 10;
}
6 / 12
guide.md 10/20/2021
#include <iostream>
#include <fstream>
int main() {
std::ifstream inFS;
int readNum;
//open file
inFS.open("filetest");
//close file
inFS.close();
return 0;
}
7 / 12
guide.md 10/20/2021
recursion basics
countDown(5);
/*
5 4 3 2 1 done!
*/
sorting algorithms
8 / 12
guide.md 10/20/2021
Quicksort - O(n^2)
9 / 12
guide.md 10/20/2021
class stuffs
basic definitions
class A {
public:
A(); //default constructor
//additional constructor
A(int num) { this->privateDataMember = num; }
~A(); //destructor
void publicMemberFunc () {
std::cout << privateDataMember << std::endl
}
int publicDataMember;
private:
void privateMemberFunc ();
int privateDataMember;
int main() {
int num = 10;
//class object
A objA(10);
10 / 12
guide.md 10/20/2021
pointer basics
11 / 12
guide.md 10/20/2021
class Num {
public:
int getNum();
Num( int value ); // constructor
Num( const Num &obj); // copy constructor
~Num(); // destructor
private:
int *ptr;
};
Num::Num(int value) {
ptr = new int;
*ptr = value;
}
Num::~Num() {
delete ptr;
}
int Num::getNum() {
return *ptr;
}
int main() {
Num line(10);
display(line);
return 0;
}
12 / 12