类Message的构造调用自身类对象,对3个成员赋值,这样的写法代表啥意思?

Message::Message(const Message& msg) 
{
m_body_length = msg.m_body_length; 
m_sechead_length = msg.m_sechead_length;
m_pack_length = msg.m_pack_length;

FFIVE
浏览 191回答 2
2回答

白衣非少年

可以用已有的类对象初始化新建的类对象 即是说有一个类对象实例了 我新建一个类对象要求和该类对象属性相同 即可用该类对象当参数初始化新建的类对象 Message Mes=new Message();Mes.m_body_length=10;Mes.m_sechead_length=20;Mes,m_pack_length=30;Message CloneMes=new Message(Mes);此时CloneMes即使Mes的克隆

PIPIONE

因为传消息 需要从另一个类B 把Message 对象 传递到类A 所以类A中Message m(B.getMessage); 相当于 消息对象的赋值
打开App,查看更多内容
随时随地看视频慕课网APP