Run Code
|
API
|
Code Wall
|
Misc
|
Feedback
|
Login
|
Theme
|
Privacy
|
Patreon
role of copy constructor
#include <iostream> using namespace std; class Line { public: static int i; int getLength( void ); Line( int len ); // simple constructor Line( const Line &obj); // copy constructor ~Line(); // destructor private: int *ptr; }; int Line::i=0; // Member functions definitions including constructor Line::Line(int len) { cout << "Normal constructor allocating ptr" << endl; // allocate memory for the pointer; ptr = new int; *ptr = len; Line::i++; } Line::Line(const Line &obj) { cout << "Copy constructor allocating ptr." << endl; ptr = new int; *ptr = *obj.ptr; // copy the value Line::i++; } Line::~Line(void) { cout << "Freeing memory!" << endl; delete ptr; } int Line::getLength( void ) { return *ptr; } void display(Line obj) { cout << "Length of line : " << obj.getLength() <<endl; } // Main function for the program int main() { Line line(10); display(line); cout<<"\n"<<Line::i<<"\n"; return 0; }
run
|
edit
|
history
|
help
0
K edit distance
sin_approximation
ForwardLiceSplice
My Type - nicro
Cotton Farm 0.0.1.0
Fibonacci
Smalllest subarray wiith sum greater than x
Test 5(2020)
tAquireSignalProcessor
PriorQ