当然可以,不过要在withMember的构造函数里做class withMembers
{
  member Q, R, S;
//为什么不能用member Q(1),R(2),S(3)
  int i;
public:
  withMembers(int I):i(I),Q(1),R(2),S(3) {}
~withMembers() {}
}; 

解决方案 »

  1.   

    class a {
    int i=1;
    char c='f';
    };
    这样的代码你觉得合理吗?
    同样的道理,如果成员变量一开始就被给定了值,那和常数有什么区别?
    再说赋值应该在构造函数中进行,而不是类定义中.
    withMembers(int q, int r, int s, int I):Q(q),R(r),S(s),i(I){}
    如果觉得有帮助,就给点分吧,谢谢.
      

  2.   

    thank you!
    我觉得还是合理的,比如有一辆汽车,我定义它的 时候有四个轮子,我定义为左前轮,左后轮,
    右前轮,和右后论。这样的话我不可能在每个汽车类实例话时再定义这些轮子状态,而是希望
    每个汽车类实例时就有这些状态。