鱼C论坛

 找回密码
 立即注册
查看: 4926|回复: 3

关于 《类的私有数据成员》 求解

[复制链接]
发表于 2013-8-16 20:56:07 | 显示全部楼层 |阅读模式
5鱼币
原文中的 一段 不懂的 求解

我们还可以将函数放入类的private部分。这种情况下,他们只能被同类的其他函数成员调用。如果将函数Volume()放入private 部分,则编译器将给出一条出错消息,因为main()函数中的语句试图试用这个函数。如果我们将构造函数放入private部分,那么将不能声明任何该类类型的对象。




有代码解释最好
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2013-8-16 20:56:08 | 显示全部楼层
  1. class Test
  2. {
  3.         public:
  4.                 void Get()
  5.                 {
  6.                         scan();//scan()方法是私有成员,这种情况下,他们只能被同类的其他函数成员调用
  7.                 }
  8.         private:
  9.                 void scan();
  10.                 void Getchar()
  11.                 {
  12.                         scan();//当然也可以这样调用啦 , 同类的其他函数成员
  13.                 }
  14. };

  15. Test t;
  16. t.Get();//ok,因为Get()方法是该类的公有成员
  17. t.scan();//error , 因为scan()方法是该类的私有成员,类对象不可以直接调用
复制代码


小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2013-8-16 21:50:45 | 显示全部楼层
这段话说得很清楚嘛,就是
类的私有函数不能在外部调用
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2013-8-17 10:52:00 | 显示全部楼层
:shock::huffy::huffy::huffy: 文字真是害人:titter:
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-11-5 15:19

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表