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

做网站公司徐汇seo3

做网站公司徐汇,seo3,网站设计高度,郴州新网招聘网最新招聘信息格式 class 子类:继承方式 父类 {};//子类 又称为派生类 //父类 又称为基类 三种继承方式 继承中的同名成员处理 继承中的同名静态成员处理 包含子对象的派生类构造函数 作用: 包含子对象的派生类构造函数用于在创建派生类对象时&…

格式

class 子类:继承方式 父类
{};//子类  又称为派生类
//父类  又称为基类

三种继承方式 

继承中的同名成员处理

 继承中的同名静态成员处理

包含子对象的派生类构造函数

作用:

包含子对象的派生类构造函数用于在创建派生类对象时,不仅初始化派生类自身的数据成员,还能正确地初始化其基类子对象和子对象(即成员对象)

构造和析构顺序

  • 构造顺序:基类构造函数 -> 子对象构造函数 -> 派生类构造函数。
  1. 基类构造函数:由于派生类继承自基类,所以基类的构造函数会首先被调用,目的是初始化从基类继承来的成员变量。
  2. 子对象构造函数:在基类构造函数执行完毕后,派生类中包含的子对象的构造函数会依次被调用,以完成子对象的初始化。
  3. 派生类构造函数:最后,派生类自身的构造函数才会执行,对派生类特有的成员变量进行初始化。
  • 析构顺序:派生类析构函数 -> 子对象析构函数 -> 基类析构函数。

模板:

#include <iostream>
class Base 
{
public:Base() { std::cout << "基类调用" << std::endl; }
};class Member 
{
public:Member() { std::cout << "子对象调用" << std::endl; }
};class Derived : public Base 
{
public:Member member;Derived() { std::cout << "派生类调用" << std::endl; }
};int main() 
{Derived d;return 0;
}
//运行结果基类调用
子对象调用
派生类调用

例题1

#include <iostream>
#include <string>
using namespace std;
// 生日类
class BirthDate
{
public:int year;int month;int day;// 构造函数BirthDate(int y, int m, int d) : year(y), month(m), day(d) {}// 修改生日的函数void modifyBirthday(int y, int m, int d){year = y;month = m;day = d;}// 输出生日信息的函数void displayBirthday(){cout << "year:" << year << endl;cout << "month:" << month << endl;cout << "day:" << day << endl;}
};
// 教师类
class Teacher
{
public:int num;string name;char sex;BirthDate birth;//定义子对象// 构造函数Teacher(int n, string na, char se, int y, int m, int d) : num(n), name(na), sex(se), birth(y, m, d) {}
// 输出教师个人信息的函数void displayInfo(){cout << "num:" << num << endl;cout << "name:" << name << endl;cout << "sex:" << sex << endl;birth.displayBirthday();}// 修改教师生日的函数void modifyTeacherBirthday(int y, int m, int d){birth.modifyBirthday(y, m, d);}
};
int main()
{// 定义 Teacher 类对象 tea1 并给出所有数据的初值Teacher tea1(101, "张三", 'm', 1973, 4, 17);// 输出教师的初始信息tea1.displayInfo();// 修改 tea1 的生日数据tea1.modifyTeacherBirthday(1586, 5, 25);// 输出教师修改后的信息tea1.displayInfo();return 0;
}

例题2 

#include<iostream>
#include<string>
using namespace std;
class Person
{string name;char sex;int age;
public:Person(string na,char se,int ag):name(na),sex(se),age(ag){}void IntroduceMe(){string s=(sex=='M'?"Male":"Female");cout<<"My name is"<<name<<", "<<s<<", "<<age<<"years old."<<endl;}void Eat(){cout<<"I'm hungry! I'd like something to eat! "<<endl;}void Rest(){cout<<"I'm tired. I need to rest."<<endl;}
};
class Student:public Person
{string num;string zhuanye;
public:Student(string na,char se,int ag,string nu,string zy):Person(na,se,ag),num(nu),zhuanye(zy){cout<<"我的学号是"<<num<<"专业是"<<zhuanye<<endl;}void shangke(){cout<<"我正在上课"<<endl;}void kaoshi(){cout<<"我正在考试"<<endl;}
};
int main()
{Person p1("张三",'M',19);p1.IntroduceMe();p1.Eat();p1.Rest();cout<<"---------------------------------------"<<endl;Student s2("李四",'M',18,"201210101","计算机");s2.Eat();s2.Rest();s2.IntroduceMe();s2.shangke();s2.kaoshi();return 0;
}

多继承语法

作用:允许一个类继承多个类

语法:class 子类:继承方式 父类1,继承方式 父类2...

如果在多继承中引发同名成员出现,需要加作用于区分

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

相关文章:

  • 公司网站可以做无形资产么泾县网站seo优化排名
  • 城阳网站建设宁宁网seo
  • wordpress 古藤堡seo是什么意思呢
  • 企业内部培训app软件国内最好的seo培训
  • 阿里巴巴国际网站做网站可以吗如何在网上推广
  • 富阳网站建设公司郑州厉害的seo优化顾问
  • 某景区网站建设策划书淘宝关键词优化技巧
  • 没有域名网站吗厦门百度推广排名优化
  • 杭州网站排名外包电脑培训学校能学什么
  • 哪个网站可以预约做头发的广告营销是做什么的
  • 微网站建设讯息深圳网络营销推广外包
  • 做响应式网站设计师如何布局呢手机百度网页版入口
  • 广东外贸网站建设企业小程序制作一个需要多少钱
  • 自己做的网站外网访问seo排名工具哪个好
  • 做服装搭配直接售卖的网站seo工具软件
  • 系统学做网站百度一下首页网页手机版
  • 专业的图纸设计网站百度seo和sem的区别
  • 合肥市住房和城乡建设厅网站百度app安装下载免费
  • 怎么推广自己的qq群做网站排名优化的公司
  • 白云网站建设域名查询网址
  • 做网络推广网站有哪些蜘蛛搜索引擎
  • 沈阳做网站的百度关键词排名技术
  • 建设项目网站广告推广有哪些平台
  • 公司建网站黄页网站推广效果
  • 海宁市网站建设seo研究中心怎么了
  • 个人做电影网站公众号开发
  • 域名备案掉了网站还可以用seo工具优化软件
  • 聊城做网站公司聊城博达移动网站如何优化排名
  • 公司优化网站的案例酒吧营销用什么软件找客源
  • 外贸自己做网站好不好百度关键词优化怎么做