C++ "基类"和"派生类"作用域的效果
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了C++ "基类"和"派生类"作用域的效果,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1458字,纯文字阅读大概需要3分钟。
内容图文
原文链接:http://www.cnblogs.com/yaohwang/archive/2012/03/04/2367987.html//Author: Yao H. Wang
//转载请注明出处:http://www.cnblogs.com/yaohwang/archive/2012/03/04/2367987.html
测试代码如下:
1 #include "stdafx.h"
2 #include <iostream>
3
4 using namespace std;
5
6 class Base
7 {
8 public:
9 int pubi;
10 void pub()
11 {
12 cout << "Base public" << endl;
13 }
14 protected:
15 int proi;
16 void pro()
17 {
18 cout << "Base protected" << endl;
19 }
20 private:
21 int prii;
22 void pri()
23 {
24 cout << "Base private" << endl;
25 }
26 };
27
28 class Derived1: public Base
29 {
30 public:
31 //proi = 1;
32 //protected:
33 //proi = 1;
34 //private:
35 //proi = 1;
36 //pubi = 1;
37 //Base::pub();
38 int get1()
39 {
40 pub();
41 pro();
42 //pri();
43 proi = 1;
44 return proi;
45 }
46 //pub();
47 };
不难从Derived1类中看出以下结论:
1、不论是基类中public、protected、private何种成员,也不论是放在派生类的public、protected、private中任一访问控制条件下的基类数据成员。派生类都无法访问它们,因为在派生类的成员函数外部,它们都被当成是声明,而且会覆盖基类同名成员。但在此处它们无法通过编译,因为它们没有数据类型。
2、基类中的方法与数据成员很象,只是它们无法通过编译的原因是没有返回值。
3、基类中的public、protected成员和方法一放入派生类成员函数就正常了。因为在此它们不在被当成声明,而是调用。
转载于:https://www.cnblogs.com/yaohwang/archive/2012/03/04/2367987.html
内容总结
以上是互联网集市为您收集整理的C++ "基类"和"派生类"作用域的效果全部内容,希望文章能够帮你解决C++ "基类"和"派生类"作用域的效果所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。