//----------------------------------------------------------of the constructor function#include<iostream.h>classPoint { Public: intx; inty; Point ()//constructor Function{x=0; Y=0; } Point (intAintb//multiple constructors (automatic matching of multiple constructors, which is called "function overloading"){x=A; Y=b; } ~point ()//# destructor # releases the memory occupied by the constructor { } voidoutput () {cout<<x<<endl<<y<<Endl; }};voidMain () {Point pt (6,9);//function overloading matches a constructor that has parametersPt.output ();//The program executes here jumps to the destructor (#号处) to release the memory occupied by the constructor}
A function form that cannot be overloaded:
// ---------------------- void output (); int // cannot overload only if the return value is different // ---------------------- void output (int A,int b=3// functions that have constants as arguments cannot be overloaded void output (int a);
Constructors and overloads