Back to Blog

Understanding the Protocol Base Struct p_base

#Struct#Linux#Class#Programming

Question:

// Protocol base class
struct p_base
{
p_base(int protocol_code, int protocol_len) : p_name(protocol_code), p_len(protocol_len)
{}
int p_name;
int p_len;
};

Answer:

This is equivalent to:

class p_base
{
public:
int p_name;
int p_len;

public:
p_base(int protocol_code, int protocol_len)
{
p_name = protocol_code;
p_len = protocol_len;
}
};

Reference: Discussion on struct p_base (Page 1) - Linux Environment Programming - ChinaUnix.net
http://bbs.chinaunix.net/archiver/tid-3580489.html