Skip to content

Instantly share code, notes, and snippets.

View kateolenya's full-sized avatar

Kateryna kateolenya

View GitHub Profile
@kateolenya
kateolenya / template_class_spec.cpp
Last active May 6, 2019 08:55
Example of specialized template class in C++
#include <iostream>
using namespace std;
template <class T>
class Two_values {
T a;
T b;
public:
Two_values (T first_arg, T second_arg) {
a = first_arg;
@kateolenya
kateolenya / template_class.cpp
Last active April 26, 2019 12:25
Example of class template in C++
#include <iostream>
using namespace std;
template <class T>
class Two_values {
T a;
T b;
public:
Two_values (T first_arg, T second_arg) {
a = first_arg;
#include <iostream>
using namespace std;
template <class T>
void custom_add (T a, T b) {
cout << "Template result = " << a + b << endl;
}
int main () {
int p = 1;
@kateolenya
kateolenya / overloaded_function.cpp
Last active April 26, 2019 09:57
Example of overloaded function in C++
#include <iostream>
using namespace std;
void custom_add(int a, int b) {
cout << "Int result = " << (a + b) << endl;
}
void custom_add(int a, int b, int c) {
cout << "Triple int result = " << (a + b + c) << endl;
}
@kateolenya
kateolenya / overload_op_custom.cpp
Last active April 25, 2019 10:52
Example of overloading built-in operator to add support for custom type in C++
#include <iostream>
using namespace std;
class One_value {
public:
int a;
void set_value (int arg) {
a = arg;
}
// Overload + operator
@kateolenya
kateolenya / overloaded_op.cpp
Last active April 25, 2019 10:46
Example of overloaded operator in C++
#include <iostream>
using namespace std;
int main () {
int a = 5;
int b = 10;
char c = 'c';
char d = 'd';
bool t = true;
bool f = false;
#include <iostream>
using namespace std;
class Device {
public:
Device() {
cout << "Device constructor called" << endl;
}
};
@kateolenya
kateolenya / diamond_problem.cpp
Last active March 29, 2019 11:34
Example of diamond problem in C++
#include <iostream>
using namespace std;
class Device {
public:
void turn_on() {
cout << "Device is on." << endl;
}
};
@kateolenya
kateolenya / multiple_inheritance.cpp
Last active March 29, 2019 11:24
Example of multiple inheritance in C++
#include <iostream>
using namespace std;
class Computer {
public:
void turn_on() {
cout << "Welcome to Windows 95" << endl;
}
};
@kateolenya
kateolenya / constructor.cpp
Last active March 29, 2019 11:22
Process of calling inherited constructors and destructors in C++
#include <iostream>
using namespace std;
class Device {
public:
// constructor
Device() {
cout << "Device constructor called" << endl;
}
// destructor