这2个是什么意义

这2个是什么意思?

#include <iostream.h>
class egg
{
     static egg E;
     int i;
     egg(int I):i(I){}
    ....



egg(int I):i(I){}
中间这个:是什么意思?
还有我看到在egg后面加 &又是什么意思?

------解决方案--------------------
It's called 'member initializer', it's used to initialize member in constructor.
------解决方案--------------------
成员初始化列表这2个是什么意义
------解决方案--------------------
egg&是egg对象的引用;
:成员初始化列表,用来初始化一些成员,构造父类……
------解决方案--------------------
引用:

#include <iostream.h>
class egg
{
     static egg E;
     int i;
     egg(int I):i(I){}
    ....



egg(int I):i(I){}
中间这个:是什么意思?
还有我看到在egg后面加 &又是什么意思?


c++ 基础知识!参数初始化列表!
买一个c++ primer 好好认真读下!必然焕然大悟!