一、前言:
一开始,我其实不打算把初始化列表单独拿出来写一篇文章的,我打算在创建一个类的那一篇文章里一起写掉,但是写着写着就发现事情没有我想的那么简单,这里面的内容还是比较多地。
二、初始化列表格式:
在构造函数里面可以通过初始化表的试来初始化成员属性
只有构造函数才有初始化列表
class 类名{
类名(形参列表):成员属性(形参变量),…{
}
类名(形参列表):初始化列表{
}
};
三、初始化列表的特点
1.对于类类型成员会自动在初始化列表中调用无参的构造函数;
在构造函数体里面其实只能对其进行赋值了;
#include <iostream>
using namespace std;
class Point{
private:
double x;
double y;
public:
Point(double x1,double y1):x(x1),y(y1){
cout << "Point(double,double)"<<endl;
}
Point():x(0),y(0){
cout << "Point()"<<endl;
}
};
class Circle{
private:
Point c;
double r;
public:
Circle