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

查看网站服务器ip知乎关键词搜索

查看网站服务器ip,知乎关键词搜索,不备案 网站 盈利,网站展示继承 继承基本语法 提要点:class 子类 : 继承方式 父类 //继承语法: class 自己定义的类(子类):继承方式 父类 #include<iostream> using namespace std; class Person { public:void body(){cout<<"Hello pretty girl"<<"\n";}void …

继承

继承基本语法

提要点:class 子类 : 继承方式 父类

//继承语法: class 自己定义的类(子类):继承方式 父类
#include<iostream>
using namespace std;
class Person
{
public:void body(){cout<<"Hello pretty girl"<<"\n";}void age1(){cout<<"19"<<"\n";}
};
class Alaso_shuang : public Person
{
public:void voice(){cout<<"interesting to listen"<<"\n";}
};
void test()
{Alaso_shuang Alaso;Alaso.age1();Alaso.body();Alaso.voice();
}
int main()
{test();return 0;
}


继承方式

提要点:
1.继承方式分为:公共继承(public)保护继承(protected)私有继承(private)
2.当子类以共有继承 继承父类时,父类所有的对象(除了private)都是可以以共有继承形式访问
2.当子类以 保护继承 继承父类时,子类所有继承对象均以保护继承的形式出现,并且内外不能访问
3.当子类以 私有继承 继承父类时,子类所有继承对象均以私有继承的形式出现

#include<iostream>
using namespace std;
class F
{
public:int a;
protected:int b;
private:int c;
};
class F1
{
public:int a;
protected:int b;
private:int c;
};
class F2
{
public:int a;
protected:int b;
private:int c;
};
class son : public F
{
public:void f(){a = 10;//父类中公共权限成员拿到手了}
protected:void f1(){b = 20;}
// private:
//     void f3()
//     {
//         c = 1;//报错啦
//     }
};class son1 : protected F1
{
protected:void f1(){a = 10;b = 40;//c = 90;//继续报错,说明父类隐私不允许访问}
};
class son2 : private F2
{
private:void f5(){a = 100;b = 300;}
};
void test01()
{son1 s;
}
int main()
{test01();return 0;
}


继承中对象模型

提要点:父类中所有对象均会被子类继承

#include<iostream>
using namespace std;
class f
{
public:int a;
protected:int b;
private:int c;
}; 
class son1:public f
{int a;
};
void solve()
{son1 s;cout<<"sizeof's value : "<< sizeof(s);
}
int main()
{solve();//答案是16,说明父类所有的成员都继承在了子类身上return 0;
}


继承同名成员处理方式

提要点:
1.访问子类同名成员(直接访问即可)
2.访问父类同名成员(需要加作用域)

#include<iostream>
using namespace std;
class F
{
public:F(){a = 10000;}
public:int a;
};
class son1 : public F
{public:son1(){a = 2000000;}public:int a;
};
void solve()
{son1 s;cout<<s.a<<"\n";F f;cout<<f.F::a<<"\n";//父类添加作用域
}
int main()
{solve();return 0;
}


多继承

提要点:语法:子类:public 父类1,public 父类2
(不建议使用该格式,会引来麻烦)

#include<iostream>
using namespace std;
class F1
{
public:F1(){m_A = 100000;}
public:int m_A;
};class F2
{
public:F2(){m_B = 200000;}public:int m_B;
};
class children : public F1,public F2//继承两个父类
{
public:int c_M;int d_M;
};
void test()
{children C;cout<<sizeof(C)<<"\n";cout<<C.m_A<<"\n";cout<<C.m_B<<"\n";//若是父类成员名称相同,就按照继承同名成员方式处理,直接加作用域即可
}
int main()
{test();return 0;
}


菱形继承

提要点:
1.菱形继承会导致所指对象的属性不明确,还会浪费空间
2.解决菱形继承的办法:虚继承,在父类前加一个 virtual即可
一般我们不会写菱形继承的形式,在此也不做代码解释了哈哈哈哈哈

http://www.dtcms.com/wzjs/413080.html

相关文章:

  • 做贷款网站推广软文模板
  • 网站制作蒙特淄博seo公司
  • 创建个人网站怎么做太原网站制作推广
  • 网站推广工作总结最近几天发生的新闻大事
  • 企业网站的主要内容企业网站建设原则是
  • 大型网站建设行情百度平台客服怎么联系
  • jquery网站右侧悬浮返回顶部带双二维码鼠标经过显示深圳网站优化平台
  • 安徽道遂建设工程有限公司网站seo职业发展
  • 网站建设需要用到的软件网站推广业务
  • 沈阳工程信息交易网网站排名优化怎样做
  • 建设一个很大的视频网站需要多少钱怎么做网站模板
  • 网站建设600元包云建站模板
  • 软件公司网站营销策划书模板
  • 网站建设标书模板黑科技推广软件
  • 医疗网站建设哪个好用网络营销一个月能挣多少钱
  • 网站别人做的上面有方正字体webview播放视频
  • 使用局域网做网站地推扫码平台
  • 商城网站都有什么功能seo推广主要做什么
  • 云南做网站报价360优化大师app下载
  • 温州网站建设推广友情链接多少钱一个
  • 百度推广需要自己做网站吗如何进行网络推广
  • 一个企业可以备案几个网站长尾词挖掘免费工具
  • 浙江城乡建设网站证件查询如何模板建站
  • 网站底部 图标人员优化是什么意思
  • 苏州知名网站制作设计游戏代理是怎么赚钱的如何代理游戏
  • 网站备份流程十个有创意的线上活动
  • 中国十大财务软件短视频优化
  • 微信公众号的h5网站开发网站seo平台
  • 网站数据包括哪些内容怎样创建自己的网站
  • 快3网站制作 优帮云互联网运营推广是做什么的