Run Code
|
API
|
Code Wall
|
Users
|
Misc
|
Feedback
|
Login
|
Theme
|
Privacy
|
Patreon
operator++
Language:
Ada
Assembly
Bash
C#
C++ (gcc)
C++ (clang)
C++ (vc++)
C (gcc)
C (clang)
C (vc)
Client Side
Clojure
Common Lisp
D
Elixir
Erlang
F#
Fortran
Go
Haskell
Java
Javascript
Kotlin
Lua
MySql
Node.js
Ocaml
Octave
Objective-C
Oracle
Pascal
Perl
Php
PostgreSQL
Prolog
Python
Python 3
R
Rust
Ruby
Scala
Scheme
Sql Server
Swift
Tcl
Visual Basic
Layout:
Vertical
Horizontal
//g++ 5.4.0 #include <iostream> using namespace std; class complex { int r,i;//real,imaginary public: complex(int a,int b) //constructor for getting values { r=a; i=b; } complex() {} void display() { cout<<"no is "<<r <<" + "<<i<<" i \n"; } friend complex operator++(complex &a); friend complex operator++(complex &a,int ); }; complex operator++(complex &a)//for ++n1 { a.r=a.r+1; a.i=a.i+1; return a; } complex operator++(complex &a,int )//for n1++ { a.r=a.r+1; a.i=a.i+1; return a; } int main() { cout << "Hello, world!\n"; complex n1(1,1); n1.display(); ++n1; n1.display(); n1++; n1.display(); }
g++
Show compiler warnings
[
+
] Compiler args
[
+
]
Show input
Compilation time: 0.64 sec, absolute running time: 0.1 sec, cpu time: 0.03 sec, memory peak: 3 Mb, absolute service time: 0,75 sec
edit mode
|
history
|
discussion
Hello, world! no is 1 + 1 i no is 2 + 2 i no is 3 + 3 i