构造函数
声明对象时,构造函数会被自动调用
构造函数的四个特点:
构造函数必须共有的
构造函数要与类名相同
构造函数没有返回值
构造函数可以带参数,可以重载,一个类中可以有多个构造函数
//函数名相同,参数列表不相同,构造函数的重载
//不能构成重载的构造函数不能.在类中同时存在
//最好的习惯:定义一个不带参数的构造函数和一个标准的非默认构造函数
默认构造函数
不传递任何参数就可以被调用的构造函数
两种:本身不带任何参数;circle(){}
本身带参数,每一个参数都有默认值
circle(int a=0,int b=0,int c=0)
circle(int a=0,int b=0)
默认构造函数函数不能同时存在
非默认的构造函数:实参个数和形参个数相同
circle(int a,int b,int c){}
当类中没有构造函数,系统会自动产出一个默认构造函数
一旦类中定义了构造函数,则编译器不会再提供默认构造函数