Run Code
|
API
|
Code Wall
|
Users
|
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
Please
log in
to post a comment.
logcOperator
Запаковать строку в JSON (Boost)
Ballin primality test
PyramidTransitionMatrix_recursive
CPPTemplate
СП КИ ЭТАП 2
myfirst.cpp
Christopher-Stellar
Continuous Sub Set with given sum
sa
Please log in to post a comment.