注册 登录
编程论坛 C++教室

类中的函数

guxiao1228 发布于 2009-10-24 10:28, 580 次点击
最近刚刚学到了类中的成员函数,最近遇到了这样一个问题:
有一个程序要求编写一个类,其中函数getName,getGender,getColor,getVoice不能被外部访问;setName,setGender,setColor,setVoice,animalInfo可以被外部访问。请问不能被外部访问的函数是不是应该定义在private里面啊?要是的话那我主函数中调用private中的函数应该怎么调用啊?
6 回复
#2
flyingcloude2009-10-24 10:38
感觉很矛盾,那些函数又要不能被外部访问,又要在主函数中调用。
#3
guxiao12282009-10-24 10:41
回复 2楼 flyingcloude
不一定要被主函数访问,我是想问“函数getName,getGender,getColor,getVoice不能被外部访问;setName,setGender,setColor,setVoice,animalInfo可以被外部访问”按照这句话那应该怎么定义那些不能被外部访问的函数?应该怎么调用这些不能被外部访问的函数?
#4
rockcjw2009-10-24 10:44
不能被访问就是定义在private里 如果想在主函数中调用这些 就必须在pubilc里定义能调用到这些函数的函数 也就是间接调用
#5
flyingcloude2009-10-24 10:48
回复 3楼 guxiao1228
要定义不能被外部访问的,那就定义成private的。
private只能在类内部被调用。
#6
guxiao12282009-10-24 10:58
回复 5楼 flyingcloude
谢谢~O(∩_∩)O~
#7
东西邪毒2009-10-24 22:34
私有成员函数一般作为工具函数,即只能被该类的成员函数访问,类外不能访问,若要实现类外访问,就设置为Public。
1