c++ 中的”:”是干什么的

来源:百度知道 编辑:UC知道 时间:2024/05/12 15:37:10
#include<iostream>
using namespace std;
class Fred {
const int size;
public:
Fred(int sz);
void print();
};

Fred::Fred(int sz) : size(sz){}
void Fred::print(){cout<<size<<endl;}
int main(){
Fred a(1),b(2),c(3);
a.print(),b.print(),c.print();
}

中的单”:”是干什么的啊 还有书上说这段代码说明CONST初始化的, 是怎么说明的啊?

class Fred {
const int size; //这里声明了size
public:
Fred(int sz); //这里声明了Fred的构造函数
void print();
};

Fred::Fred(int sz) : size(sz){}

Fred::Fred(int sz)指Fred类的Fred(int sz)构造函数
: size(sz){}指将Fred(int sz)构造函数中传递的值赋给size

所以书上说Fred::Fred(int sz) : size(sz){}是将size初始化了