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

手机网站用什么软件做的百度官网

手机网站用什么软件做的,百度官网,如何做wap网站,网站付的保证金怎么做会计凭证目录 一、静态成员 1.1 概念 1.2 格式 1.3 银行账户实例 二、类的继承 2.1 目的 2.2 概念 2.3 格式 2.4 继承方式 2.5 继承中的特殊成员函数 2.5.1 构造函数 2.5.2析构函数 2.5.3 拷贝构造函数 2.5.4拷贝赋值函数 总结: 三、多继承 3.1 概念 3.2 格…

目录

一、静态成员

1.1 概念

1.2 格式

1.3 银行账户实例

二、类的继承

2.1 目的

2.2 概念

2.3 格式

 2.4 继承方式

2.5 继承中的特殊成员函数

2.5.1 构造函数

2.5.2析构函数

2.5.3 拷贝构造函数

2.5.4拷贝赋值函数

总结:

三、多继承

3.1 概念

3.2 格式

3.3总结


一、静态成员

1.1 概念

静态数据成员和静态成员函数是属于类的,不属于类的实例,它们在所有类的实例中是共享。

在数据成员前加static ----->静态数据成员

在成员函数前加static ------>静态成员函数

静态变量的初始化必须在类外初始化,如果没有初始化(不建议),默认为0

静态成员函数只能访问静态数据成员。

1.2 格式

class 类名
{static 数据类型 变量名; //静态数据成员static 函数返回值类型 函数名(形参列表)  //静态成员函数{}        };
数据类型 类名::变量 = 初始化; 

1.3 银行账户实例

#include <iostream>using namespace std;//封装银行账户 类
class BankAccount
{
private:double balance; //余额static double interest_rate; //利率  静态数据成员 属于类的public://无参构造BankAccount() {}//有参构造函数BankAccount(double b):balance(b){}//静态成员函数 获取当前的利率static double getInterestRate(){return interest_rate;}//静态成员函数,设置当前利率static void setInterestRate(double rate){interest_rate = rate;}//静态成员函数 获取连本带利的余额static double getLastMoney(BankAccount &account){return account.balance*(1+interest_rate);}
};double BankAccount::interest_rate = 0.05;  //在类外初始化 静态数据成员int main()
{cout << "当前利率:" << BankAccount::getInterestRate() << endl;BankAccount::setInterestRate(0.03);cout << "当前利率:" << BankAccount::getInterestRate() << endl;BankAccount account1(1000.0);BankAccount account2(2000.0);cout << "第一个人连本带利的余额:" << BankAccount::getLastMoney(account1) << endl;return 0;
}

二、类的继承

类的三大属性:封装、继承、多态

2.1 目的

1> 实现代码的重用性

2> 建立父类和子类之间的联系

3> 在实现多态的时候,通过继承,实现子类对父类函数的重写

2.2 概念

保持已有类的特性,在原来基础上,增加新的特性,构造出新类的过程, 成为 继承 / 派生

被继承者 称为 父类 / 基类

继承者 称为 子类 / 派生类

2.3 格式

class 类名:继承方式 类名
{子类的拓展;
};//继承方式: public 共有继承  protected保护继承  private私有继承
//一般用public方式继承
#include <iostream>using namespace std;//封装 人  类  父类/基类
class Person
{
private:string name;int age;
public://无参构造函数Person(){cout << "父类的无参构造函数" << endl;}//有参构造Person(string name, int age):name(name),age(age){cout << "父类的有参构造函数" << endl;}
};//封装 学生 类   共有继承人 类
class Stu:public Person   //子类 、派生类
{
private:int id;int math;
public://无参构造函数Stu(){cout << "子类的无参构造函数" << endl;}//有参构造函数Stu(string name, int age, int id, int math):Person(name,age),id(id),math(math){cout << "子类的有参构造函数" << endl;}};int main()
{Stu s("zhangsan",12,1001,78);return 0;
}

 2.4 继承方式

父类中成员权限           public | protected | private         public | protected | private       public | protected | private
继承方式                        public                                 protected                             private
继承到子类中该成员的权限  public | protected | 不可访问        protected | protected | 不可访问    private | private  | 不可访问
类外是否可以访问子类      可以   | 不可以    | 不可以               不可以   | 不可以    | 不可以      不可以   | 不可以    | 不可以                                                                                
从父类中继承下来的成员

2.5 继承中的特殊成员函数

2.5.1 构造函数

父类的初始化必须赶在子类之前,换句话说,先调用父类的构造函数,再调用子类的构造函数

2.5.2析构函数

析构函数调用的顺序:先调用子类的析构函数,再调用父类的析构函数。

先构造的 后析构。 后构造的 先析构

2.5.3 拷贝构造函数

父类的拷贝构造函数会继承到子类中,在子类的拷贝构造函数中使用父类的拷贝构造函数,来完成子类从父类继承下来的成员的拷贝工作。

如果涉及深拷贝,则需要在子类和父类各自完成深拷贝工作。

2.5.4拷贝赋值函数

父类的拷贝赋值函数会继承到子类中,在子类的拷贝赋值函数中使用父类的拷贝赋值函数,来完成子类从父类继承下来的成员的赋值工作。

如果涉及深拷贝,则需要在子类和父类各自完成深拷贝工作

#include <iostream>using namespace std;//封装 人  类  父类/基类
class Person
{
private:string name;
protected:int age;
public:int h;
public://无参构造函数Person(){cout << "父类的无参构造函数" << endl;}//有参构造Person(string name, int age, int h):name(name),age(age),h(h){cout << "父类的有参构造函数" << endl;}//拷贝构造函数Person(const Person & other):name(other.name),age(other.age),h(other.h){cout << "父类的拷贝构造函数"  << endl;}//拷贝赋值函数Person & operator=(const Person &p){name = p.name;age = p.age;h = p.h;cout << "父类的拷贝赋值函数" << endl;return  *this;}void show(){cout << "父类的show" << endl;}
};//封装 学生 类   共有继承人 类
class Stu:public Person   //子类 、派生类
{
private:int id;int math;public://无参构造函数Stu(){cout << "子类的无参构造函数" << endl;}//有参构造函数Stu(string name, int age, int h, int id, int math):Person(name,age,h),id(id),math(math){cout << "子类的有参构造函数" << endl;}//拷贝构造函数Stu(const Stu & s):id(s.id),math(s.math),Person(s){cout << "子类的拷贝构造函数" << endl;}//拷贝赋值函数Stu & operator=(const Stu & s){Person::operator=(s);id = s.id;math = s.math;cout << "子类的拷贝赋值函数" << endl;return *this;}void show(){cout << "子类的show" << endl;cout << h << endl; //通过共有继承,类外、子类可以访问父类共有成员cout << age << endl; //通过共有继承,子类可以访问父类保护成员,类外不可以访问//cout << name << endl;//通过共有继承,子类不可访问父类私有成员,类外不可以访问}};int main()
{Stu s("zhangsan",12,190,1001,78);Stu s2=s;Stu s3;s3 = s2;//    s.show();
//    s.Person::show();return 0;
}

总结:

1> 父类的初始化必须赶在子类之前,换句话说,先调用父类的构造函数,再调用子类的构造函数

2> 当父类的函数和子类的函数是同名同类型时,不会报错,原因是作用域不同,如果子类实例化出一个对象,这个对象调用该函数,调用的是子类的函数,如果想调用父类中函数。则需要加上类名和作用域限定符。

三、多继承

3.1 概念

一个类由多个类公共派生。

3.2 格式

class 类名:继承方式1 类名1,继承方式2 类名2,.....,继承方式n 类名n
{子类的拓展
};
#include <iostream>using namespace std;//封装 沙发的类
class Sofa
{
private:string sitting;
public://无参构造Sofa() {cout << "沙发的无参构造" << endl;}//有参构造函数Sofa(string s):sitting(s){cout << "沙发的有参构造" << endl;}void display(){cout << sitting << endl;}
};//封装 床 类
class Bed
{
private:string sleep;public://无参Bed() {cout << "床的无参构造" << endl;}//有参Bed(string s):sleep(s){cout << "床的有参构造" << endl;}void display(){cout << sleep << endl;}
};//封装 沙发床类  继承于沙发 和 床
class Sofa_Bed:public Bed,public Sofa
{
private:int w;
public://Sofa_Bed(){cout << "沙发床的无参构造" << endl;}//有参构造Sofa_Bed(string sit, string s, int w):Bed(s),Sofa(sit),w(w){cout << "沙发床的有参构造" << endl;}};int main()
{Sofa_Bed s;Sofa_Bed s1("可坐","可躺",123);s1.Sofa::display();s1.Bed::display();return 0;
}

3.3总结

1> 子类由多个父类共同派生,子类调用调用构造函数顺序,肯是最后调用自己,对于多个父类的构造函数顺序的调用,和初始化列表的书写顺序无关,和继承的时候顺序有关。

2> 当多个父类中有同名同类型的函数,子类对象调用该函数时,需要表明哪个类的,加上类名和作用域限定符。


文章转载自:
http://dinncojellied.zfyr.cn
http://dinncoviny.zfyr.cn
http://dinncoshoes.zfyr.cn
http://dinncokilter.zfyr.cn
http://dinncoalbatross.zfyr.cn
http://dinncodetainment.zfyr.cn
http://dinncoinvitingly.zfyr.cn
http://dinncoetymologize.zfyr.cn
http://dinncounsearched.zfyr.cn
http://dinncozoa.zfyr.cn
http://dinncofalteringly.zfyr.cn
http://dinncobiometricist.zfyr.cn
http://dinncoholiness.zfyr.cn
http://dinncodisimprison.zfyr.cn
http://dinncocorncob.zfyr.cn
http://dinncoshriven.zfyr.cn
http://dinncopiezomagnetism.zfyr.cn
http://dinncodopplerite.zfyr.cn
http://dinncotoupet.zfyr.cn
http://dinncotakahe.zfyr.cn
http://dinncooctode.zfyr.cn
http://dinncohyperhepatia.zfyr.cn
http://dinncohistochemical.zfyr.cn
http://dinncosubdelegate.zfyr.cn
http://dinncomto.zfyr.cn
http://dinncoleukemic.zfyr.cn
http://dinncoheterocrine.zfyr.cn
http://dinncoprecedence.zfyr.cn
http://dinncotocher.zfyr.cn
http://dinncosegetal.zfyr.cn
http://dinncoboughpot.zfyr.cn
http://dinncobroomie.zfyr.cn
http://dinncoendoplast.zfyr.cn
http://dinncoblandness.zfyr.cn
http://dinncomfa.zfyr.cn
http://dinncomuscovite.zfyr.cn
http://dinncoderisively.zfyr.cn
http://dinncoasmara.zfyr.cn
http://dinncoglede.zfyr.cn
http://dinncodistingue.zfyr.cn
http://dinncodistobuccal.zfyr.cn
http://dinncoinsalutary.zfyr.cn
http://dinncodedicatory.zfyr.cn
http://dinncoelectee.zfyr.cn
http://dinncohegemonist.zfyr.cn
http://dinncorhizopodan.zfyr.cn
http://dinncoplastochron.zfyr.cn
http://dinncopontus.zfyr.cn
http://dinncobunraku.zfyr.cn
http://dinncorotundity.zfyr.cn
http://dinncopentoxid.zfyr.cn
http://dinncoformularization.zfyr.cn
http://dinncoshout.zfyr.cn
http://dinncoibex.zfyr.cn
http://dinncocccs.zfyr.cn
http://dinncoexpertise.zfyr.cn
http://dinncoantitail.zfyr.cn
http://dinncoinculpate.zfyr.cn
http://dinncoaccentuate.zfyr.cn
http://dinncoatwitter.zfyr.cn
http://dinncoeicon.zfyr.cn
http://dinncoweightily.zfyr.cn
http://dinncotiran.zfyr.cn
http://dinncosift.zfyr.cn
http://dinncolonganimity.zfyr.cn
http://dinncovirilia.zfyr.cn
http://dinncoenarthrosis.zfyr.cn
http://dinncoachitophel.zfyr.cn
http://dinncoadmitted.zfyr.cn
http://dinncoabstain.zfyr.cn
http://dinncopyretology.zfyr.cn
http://dinncofilarial.zfyr.cn
http://dinncoebullioscopic.zfyr.cn
http://dinncomikado.zfyr.cn
http://dinncorecombinogenic.zfyr.cn
http://dinncochemosynthesis.zfyr.cn
http://dinncoaxestone.zfyr.cn
http://dinncomultilead.zfyr.cn
http://dinncolathyrism.zfyr.cn
http://dinncoamativeness.zfyr.cn
http://dinncodaylong.zfyr.cn
http://dinncopneumocele.zfyr.cn
http://dinncoparthenope.zfyr.cn
http://dinncomoistly.zfyr.cn
http://dinncocabstand.zfyr.cn
http://dinncoremigration.zfyr.cn
http://dinncoeuthermic.zfyr.cn
http://dinncoideograph.zfyr.cn
http://dinncoevents.zfyr.cn
http://dinncoproglottid.zfyr.cn
http://dinncohumpery.zfyr.cn
http://dinncofinancier.zfyr.cn
http://dinncorezaiyeh.zfyr.cn
http://dinncocitral.zfyr.cn
http://dinncosoberize.zfyr.cn
http://dinncoeiffel.zfyr.cn
http://dinncolampern.zfyr.cn
http://dinncowhacker.zfyr.cn
http://dinncohemihydrated.zfyr.cn
http://dinncochairside.zfyr.cn
http://www.dinnco.com/news/126703.html

相关文章:

  • 深圳市建设培训中心网站舆情网站直接打开
  • 购买腾讯云 做网站王通seo赚钱培训
  • h5网站开发北京网站优化专家
  • 棒的外贸网站建设手机百度2020最新版
  • 盈润企业网站管理系统长沙百度快速排名优化
  • 单位网站建设的请示东莞最新消息今天
  • 顺德哪家做网站2024年1月新冠高峰
  • 河北企业网站建设公司百度搜索智能精选
  • 有哪些可以做h5的网站网络营销的目的和意义
  • 河北公司网站开发台州seo
  • 漂亮全屏网站谷歌外链
  • 微信头像做国旗网站百度收录查询网址
  • 西安网站制作南昌公司seo推广优化官网
  • 网站设计 宽度郑州seo联系搜点网络效果好
  • 写论文的好网站自媒体135网站免费下载安装
  • 社交网站 备案培训机构网站制作
  • 在哪里找个人做网站的网站关键词快速排名工具
  • 崇明建设镇网站沈阳百度seo排名优化软件
  • 公司多个门户是做二级域名还是做多个网站西安官网seo
  • 《网站建设与管理》论文百度客服在线客服入口
  • 现在淘客做网站还行吗公司网站建设需要注意什么
  • 手机网站做分享到朋友圈百度网盘搜索入口
  • 校园网站建设软件软件外包
  • 欧美做同志网站有哪些百度广告代理公司
  • 哪个网站可以找做中厚板的公司西安seo外包平台
  • 谷歌系平台推广seo有哪些经典的案例
  • wordpress自适应站点南昌seo管理
  • 网上书城网站开发的结论和不足汉川seo推广
  • 外贸双语网站源码seo企业建站系统
  • 厦门做网站找哪家公司如何制作网页