RE: [cpp] 问一个关于拷贝构造函数的问题

Qiao Jie analystqiao at hotmail.com
Thu Mar 16 16:44:49 CST 2006


这个是对标准的误解。
Test类的成员函数当然具有对Test类成员的完全访问权限,这个跟类型相关,而跟你是
用指针访问还是引用访问是用this指针还是其他名字的指针没有任何关系。你在Test函
数里用m_pc的时候,其实是隐含使用了this->m_pc。


>From: Xiao Guo Li <lxgbrian at yahoo.com.cn>
>Reply-To: C++ Discuss Group <cpp at codingnow.com>
>To: C++ Discuss Group <cpp at codingnow.com>
>Subject: [cpp] 问一个关于拷贝构造函数的问题
>Date: Thu, 16 Mar 2006 16:36:29 +0800 (CST)
>
>大家看看,下面的代码有什么问题没有,
>class Test{
>public:
>   Test();
>   Test(const Test& t);
>private:
>   char * m_pc;
>};
>
>Test::Test(const Test& t): m_pc(t.m_pc)
>{
>}
>
>...
>问题是,这样写没有问题,但按照理解,
>m_pc是类Test的私有变量,t.m_pc这种写法是不允许的。
>
>哪位DX给解释一下?
>




More information about the Cpp mailing list