CPP
cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
// Created by Ketan Lalcheta
#include <iostream>
using namespace std;
class UDT{
int m_a, m_b;
public:
// default constructor
UDT() = default;
// parameterized constructor
UDT(int a,int b= 10):m_a(a),m_b(b){
cout << "Ctor\n";
}
// copy constructor
UDT(const UDT& o){
cout << "Copy Ctor\n";
m_a = o.m_a;
m_b = o.m_b;
}
// copy assignment
UDT& operator=(const UDT& o){
cout << "Copy asignment\n";
m_a = o.m_a;
m_b = o.m_b;
return *this;
Enter to Rename, Shift+Enter to Preview
OUTPUT
Run