Q
需要继承帮助
1
A
回答
3
不同的是,受保护的成员只能看到/接触到子类。
class A {
public:
int a; // anything can access this member.
private:
int b; // only A can access this member.
protected:
int c; // A and every other class that inherits this member can access it.
};
0
你似乎忘记了最简单,最重要的方面:在独立(非成员)函数从一个不相关的类成员的可访问性/。 Public会员可以从课外和班级层级访问,私有和受保护的不能。
如果你的意思公共 VS 保护继承,那么,答案是有你的图表。
1
不,它们不一样。
public表示其他任何类都可以访问该成员。
私人意味着它只能通过它自己的类访问
保护意味着它是由自己的类访问,并从类
例推导的所有类:
class 1 {
public void do1() { }
private void do3() { }
protected void do2 { }
1()
{
public void do1() { } // ok
private void do2() { } // ok
protected void do3 { } // ok
}
}
class 2 {
2()
{
1.do1() { } // ok
1.do2() { } // ERROR
1.do3 { } // ERROR
}
}
class 3 inherits class 1 {
3()
{
do1() { } // ok
do2() { } // ERROR
do3 { } // ok = this class can access the the protected member of it's base class
}
}
0
相关问题
- 1. 需要帮助使用C++类继承
- 2. c#继承帮助
- 3. 需要帮助越来越像高(可能继承问题)
- 4. 需要帮助使用约翰Resig的简单的JavaScript继承
- 5. 需要使用私有继承的设计帮助
- 6. 需要一些帮助来理解继承
- 7. 需要帮助了解规范模式 - 继承
- 8. 需要帮助,使用php5.3静态继承
- 9. 泛型与继承设计 - 需要帮助解决
- 10. 虚拟公共继承?需要帮助了解代码
- 11. 需要与继承活动的选项卡上的帮助
- 12. 需要与继承逻辑援助
- 13. C++帮助类继承
- 14. LESS CSS继承帮助
- 15. 帮助与Python继承
- 16. 需要帮助继续使用python
- 17. 需要帮助
- 18. 需要帮助
- 19. 需要帮助
- 20. 需要javascript帮助
- 21. GetShortPathName需要帮助
- 22. 需要帮助Ordereddict
- 23. 需要setFilter帮助
- 24. 需要帮助NSFetchRequest
- 25. 需要帮助SQL
- 26. cssSandpaper.js帮助需要?
- 27. SQL帮助需要
- 28. 需要EJB帮助
- 29. 需要帮助javascript
- 30. ehcache帮助需要