Welcome to MLink Developer Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
309 views
in Technique[技术] by (71.8m points)

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){
}

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


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

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_; }

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to MLink Developer Q&A Community for programmer and developer-Open, Learning and Share
...