C++私有成员变量的访问权限

本文探讨了C++中类的私有成员变量的访问权限。指出私有成员并非仅限于特定对象访问,而是可以在该类的成员函数中访问任何对象的私有成员。并通过两个示例对比说明了这一点。
以前一直以为类的私有成员变量,只能在对象内部访问的,而不能通过下面例子中ob.ch那样调用的,今天发现只要是在变量的声明类中就可调用,不管是哪个对象的变量,也就是说私有访问权限是针对类的而不是针对对象的。
#include <string>
class aa{
      
public :
             aa();
             aa(
const aa & ob);
      
private:
              
char *ch;
      }
;
     
      aa::aa(
const aa & ob)
      
{
               strcpy(ch,ob.ch);   
      }

      aa::aa()
{} 


下面这样就没有权限访问了
                class bb{
      
public :
             bb();
             bb(
const aa & ob);
      
private:
              
char *ch;
      }
;
      
      bb::bb(
const aa & ob)
      
{
               strcpy(ch,ob.ch);    
                   }

                   bb::bb()
{}
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值