C++ 结构体实例和类实例的初始化
struct S { //class S可自行试验,结果相同 private: int x; public: double y; S(void){} S(int idemo,double ddemo) {x=idemo;y=ddemo;} void show(void) {cout<<x<<''/t''<<y<<endl;}};S os1;//将调用默认构造函数(无参构造函数)S os2(1000,2.345);S os3=S(2000,4.567);S os[4]={S(10,1.234),S(20,2.234)};//未初始化的将调用默认构造函数。如此时没有默认构造函数会出错。
来源: http://blog.jobbole.com/108518/