如何声明C++中的类public
,private
或protected
?C++类(公共,私有和受保护)
29
A
回答
36
在C++中有一个具有一个访问说明符,有路无一整类的概念在Java或C#中。如果一段代码具有一个类的可见性,它可以引用该类的名称并对其进行操作。这就是说,这有几个限制。仅仅因为你可以引用一个类并不意味着你可以实例化它,例如,因为构造函数可能被标记为私有。同样,如果该类是在另一个类的私有或受保护的部分中声明的嵌套类,那么该类将无法在该类及其朋友之外访问。
5
这取决于您是指成员还是继承。你不能有这样的'private class'
。
class Foo
{
public:
Foo() {} //public ctr
protected:
void Baz() //protected function
private:
void Bar() {} //private function
}
还是继承:
class Foo : public Bar
class Foo : protected Bar
class Foo : private Bar
22
通过嵌套内另一个类:
class A
{
public:
class B {};
protected:
class C {};
private:
class D {};
};
4
您可以通过简单地将它们的接口发布到客户端来实现“私人类”。
我知道没有办法创建“受保护的类”。
相关问题
- 1. 公共私人和保护在objective-c
- 2. PHP类常量 - 公共,私有还是受保护的?
- 3. javadoc所有 - 私人,公共和受保护的成员
- 4. 公共vs受保护
- 5. 与公共,私人和受保护区别
- 6. 公共/受保护/私有继承问题
- 7. 有无论如何定义公共或私人或受保护的类在PHP
- 8. 您应该在Ruby中使用私有,受保护和公共修饰符吗?
- 9. “公共”和“私人”是类,而“保护”不是?
- 10. 受保护的和私有的方法
- 11. C++保护/公共重载
- 12. 公共getter,带CodeDOM的受保护setter
- 13. 保持API调用私有/受保护
- 14. 为什么Joomla不使用私人,公共和受保护的关键字?
- 15. C++调用通用基类的私有/受保护函数
- 16. C++中如何实现私有和受保护的关键字
- 17. C++结构中的私有和受保护的可用性
- 18. 有关抽象类与私人,公共和受保护的构造函数的一些问题
- 19. C++私有和公共函数
- 20. 将私有或受保护的方法转换为公开
- 21. 叉公共仓库到私人和接受公共提交
- 22. Ruby中的私有/受保护块?
- 23. 受保护/私有继承铸造
- 24. 公众,保护私人
- 25. 仅获取受保护方法和公共方法的MethodInfo?
- 26. C#继承私有类和公共成员
- 27. 如何才能获得java类的受保护和公共构造函数?
- 28. 为什么在Obejct类中有公共方法,它们可能受到保护?
- 29. PHP类中受保护/私有的重要性
- 30. 从子类获取父私有或受保护的值
如果你想要某个人不能够使用课堂?一个类可以被子类化:即class A {private:class B {}; }; – 2011-01-31 20:01:38