当前位置: 首页 > news >正文

交友网站wordpress网络公司排名

交友网站wordpress,网络公司排名,网站付费功能描述,wordpress自适应自媒体主题一、实验目的 1. 理解不同继承属性对派生类访问基类成员的区别 2. 掌握单继承程序编写 二、实验任务 1、调试下列程序,并在对程序进行修改后再调试,指出调试中的出错原因(该题中A为基类,B为派生类,B以public方式继承A) 重点:理解不同继承方式数据的访问权限,派生类…

一、实验目的

1. 理解不同继承属性对派生类访问基类成员的区别

2. 掌握单继承程序编写

二、实验任务

1、调试下列程序,并在对程序进行修改后再调试,指出调试中的出错原因(该题中A为基类,B为派生类,Bpublic方式继承A

重点:理解不同继承方式数据的访问权限,派生类对象的使用。

#include<iostream>

using namespace std;

class A//基类

{

private:

    int a;

public:

    void seta(int i)

    {

        a=i;

    }

    int geta(){return a;}

};

class B:public A //派生类B公有继承基类A

{

private:

    int b;

public:

    void setb(int i){b=i;}

    int getb(){return b;}

    void show(){cout<<"A::a="<<a<<endl;}//思考1:派生类B中的函数是否可以直接访问从基类继承过来的私有数据成员?

不可以直接访问,因为无论用何种方式继承,从基类继承过来的私有数据成员都是不可访问的,只有基类本身可以访问其私有成员,但是可以通过在基类中提供访问函数来进行访问。

};

int main()

{

    B bb;//思考2:对象bb的数据成员有几个?初始化值是什么?

bb中有2个数据成员,一个是从基类继承下来的私有数据成员,一个是派生类B自己定义的私有数据成员。初始化值不确定,因为没有提供构造函数进行初始化。

    bb.seta(6);

    bb.setb(3);

    bb.show();

    cout<<"A::a="<<bb.a<<endl;//思考3:派生类对象是否可以访问基类私有数据成员?如果不可以,如何修改?

不可以。可以通过在基类中提供访问函数来进行访问,即通过基类公有成员函数进行间接访问。

    cout<<"B::b="<<bb.b<<endl;//思考4:类外对象是否可以访问私有数据成员?如果不可以,如何修改?

类外对象不可以访问私有数据成员,可以通过基类公有成员函数进行间接访问。

    cout<<"A::a="<<bb.geta()<<endl;

    cout<<"B::b="<<bb.getb()<<endl;

    return 0;

}

实验思考与结果分析:

(1)不可以直接访问,因为无论用何种方式继承,从基类继承过来的私有数据成员都是不可访问的,只有基类本身可以访问其私有成员,但是可以通过在基类中提供访问函数来进行访问。

(2)bb中有2个数据成员,一个是从基类继承下来的私有数据成员,一个是派生类B自己定义的私有数据成员。初始化值不确定,因为没有提供构造函数进行初始化。

(3)不可以。可以通过在基类中提供访问函数来进行访问,即通过基类公有成员函数进行间接访问。

(4)类外对象不可以访问私有数据成员,可以通过基类公有成员函数进行间接访问。

修改后的程序代码:

7

运行结果:

2、调试下列程序,并在对程序进行修改后再调试,指出调试中的出错原因(该题中A为基类,B为派生类,Bprivate方式继承A

#include<iostream>

using namespace std;

class A //基类

{

private:

    int a;

public:

    void seta(int i)

    {

        a=i;

    }

    int geta(){return a;}

};

class B:private//派生类B私有继承基类A

{

private:

    int b;

public:

    void setb(int i){b=i;}

    int getb(){return b;}

void show_0(){cout<<"A::a="<<a<<endl;}//思考1:派生类B中的函数是否可以直接访问从基类私有继承过来的私有数据成员?

派生类B中的函数不能直接访问从基类私有继承过来的私有数据成员,因为这些成员在派生类中是不可见的。

    void show(){cout<<"A::a="<<geta()<<endl;}//思考2:派生类B中的函数是否可以直接访问从基类私有继承过来的成员函数?

};

派生类B中的函数不能直接访问从基类私有继承过来的成员函数,因为这些函数在派生类中是不可见的。

int main()

{

    B bb;//思考3:对象bb的数据成员有几个?初始化值是什么?

对象bb的数据成员有两个,分别是ba,但是a是以private方式继承到派生类B中的,因此在派生类

http://www.dinnco.com/news/47264.html

相关文章:

  • 百度搜索引擎收录入口昆明网站seo服务
  • 清溪东莞网站建设源码时代培训机构官网
  • 大连哪有做网站的怎样留别人电话在广告上
  • 博彩导航网站可以做吗网站交换链接友情链接的作用
  • 佛山 网站建设培训班东莞做网站公司电话
  • wordpress如何修改代码什么是优化
  • 快速小程序开发云南网站建设快速优化
  • 网站构架怎么做中小企业网站制作
  • 郑州建网站多少郴州网站seo
  • 津南网站建设网站seo策划
  • 网站开发公司前置审批开源cms建站系统
  • 做网站会遇到的问题制作网站首页
  • 泰国房产网站大全如何做网站
  • 网站统计模块如何在百度搜索排名靠前
  • 外贸网站seo公司排名新乡网站优化公司
  • 机械行业做网站谷歌seo和百度区别
  • wordpress绑定网站站长素材音效
  • 苏州网页建站服务商软文推广文案范文
  • 济南直销网站制作seo索引擎优化
  • 漂亮的手机网站模板下载天津seo优化公司
  • 佛山网站建设哪家好seo如何提高网站排名
  • 网站设计技能培训黑马程序员培训机构在哪
  • 当前网站建设的主要方法登封网络推广
  • 大航母网站建设流程重庆镇海seo整站优化价格
  • 帮建网站百度快照投诉
  • 网站后台seo设置东莞网站推广方案
  • 营销型网站建设策划书怎么写外包网络推广公司
  • 武汉便宜做网站hlbzx百度一下你就知道了 官网
  • 给公司做网站怎么样中文搜索引擎
  • 做网站的学校河南seo快速排名