Class::Class:这种是什么意思?

StSocket::StSocket()
    : sockfd_(-1),
      requests_to_send_(0),
      followups_to_send_(0),
      last_followup_timing_(0),
      offset_(0),
      ssl_(0),
      ssl_ctx_(0),
      start_in_millisecs_(0),
      connected_in_millisecs_(0),
      stop_in_millisecs_(0),
      state_(eInit),
      last_read_in_msec_(0),
      read_interval_(0){
}

请问下这段代码是什么意思?
不理解这里的:::

阅读 2.7k
1 个回答

Class::Method 是类 Class 中的方法 Method 的意思,常用于在 class 块外定义方法。(声明在内)
e.g.

class C {
    int m(int a);
}
int C::m(int a) {
    return a * a;
}

Class::Class 是类 Class 的构造函数的意思。

Class::Class(...) : prop1(...1), prop2(...2) { ... } 这里是一种简写,表示给一个或多个字段赋初值。
e.g.

class C {
    int p;
    C(int p_);
}

C::C(int p_) : p(_p) {} // 这里的 {} 不能省

// 下面是类似的
// C::C(int p_) { p = p_; }
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏