Request Short Link
C++ 98
C++ 11
C++ 14
C++ 17
C++ 20
C++ 23
C++ 2c
for-loops as while-loops
array subscription
Show all implicit casts
Show all template parameters of a CallExpr
Use libc++
Transform std::initializer_list
Show noexcept internals
Show padding information
Show coroutine transformation
Show C++ to C transformation
Show object lifetime
Default
15
18
20
22
26
More
GitHub
Patreon
Issues
About
Policies
Examples
C++ Insights @ YouTube
Settings
Version
None
×
Made by
Andreas Fertig
Powered by
Flask
and
CodeMirror
Source:
#include<iostream> using namespace std; class circle { public: int radius; public: circle() { cout<<"object address-"<<this<<endl; } ~circle() { cout<<"in destructor for object "<<this<<endl; } circle(int r) { radius=r; cout<<"object address-"<<this<<" and radius is "<<this->radius<<endl; } circle operator = (circle c) { cout<<"my object is "<<this<<endl; cout<<"my arg is "<<&c<<endl; radius=c.radius; return circle(20); } }; int main() { cout<<"creating circle c1 with radius 10"<<endl; circle c1(10); cout<<"creating empty circle c2"<<endl; circle c2; cout<<"creating empty circle c3"<<endl; circle c3; cout<<"c3=c2=c1"<<endl; c3=c2=c1; cout<<"Final values"<<endl<<"c1 radius-"<<c1.radius<<endl<<"c2 radius-"<<c2.radius<<endl<<"c3 radius-"<<c3.radius<<endl; return 0; }
Insight:
Console: