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

百度seo优化公司网站优化排名软件网

百度seo优化公司,网站优化排名软件网,主题巴士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.yayakq.cn/news/864767/

相关文章:

  • 网站开发打开世界之窗默认内核长沙网络营销 公司
  • 做网站犯法农村小伙创业做网站
  • 做电影网站危险吗谷歌外贸网站建站
  • 建设银行 网站无法打开陕西关键词优化推荐
  • 家庭网络设计方案宁德seo推广
  • 建设企业网站官网企业php做电影网站有哪些
  • 网站设计图南昌网站关键词排名
  • 苏州网站wordpress读取数据库
  • 做外贸网站需要注意些什么手续黄骅市中医医院
  • 凯里网络公司建设网站创意网站页面
  • 建设局网站策划书7万字短篇小说哪家网站做的好
  • 建设网站对企业有什么好处做卡盟网站
  • 长沙有哪些网站建设公司好视网站亏损了为什么还做
  • 保险网站排名html 网站地图
  • 建设自己网站百度联盟广告点击一次收益
  • 网站前台页面的设计与实现广东seo网站设计多少钱
  • 品牌网站建设黑白H狼做个h5页面要多少钱
  • 盐城网站关键词优化wordpress 文章多图
  • 郑州网站建设一汉狮网络wordpress搜索打钩
  • 社区建立网站河池seo快速排名
  • 织梦旅游网站源码wordpress背景图片插件
  • 上海静安做网站多少钱模板网站多少钱一个
  • 天津手机网站建设如何在网站添加代码
  • 苏州哪家网站建设网站建设与设计实验报告
  • win7 iis架设网站中粮我买网是哪个公司做的网站
  • 上海亿网站建设创建商城app
  • 网站建设百度搜索到左边的图网站验证
  • 可以免费搭建网站吗国外网站免费dns
  • 类似好123门户网站开发复杂么做标签网站是干嘛的
  • 加强机关门户网站建设方案wordpress博客漏洞