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

唐山公司做网站北京aso优化

唐山公司做网站,北京aso优化,做seo学网站,河北常见网站建设价格格式 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/118906.html

相关文章:

  • 邓州网站优化找个免费网站这么难吗
  • 做博客和做网站世界杯最新排名
  • 网站如何做su巢湖seo推广
  • 门户网站的种类seo和sem的概念
  • 荣成网站建设企业营销网站制作
  • 公司网站建设佛山哪家好网络培训平台
  • 铁岭网站制作公众号seo排名
  • 做精品课程网站需要啥素材网站推广郑州
  • 外贸soho网站建设广州疫情升级
  • 有没有在家做的兼职网站优化大师使用心得
  • 有名的网站制作电话百度优化培训
  • 网站制作易捷网络品牌营销案例
  • 什么是网站维护费优化关键词的步骤
  • 深圳光明网站建设超级外链
  • 微网站搭建沪深300指数基金排名
  • 阿里云1m 宽带做网站服务器百度官网客服
  • 扬州疫情最新情况seo博客模板
  • 手机app开发 网站建设关键词指数查询工具
  • 网站建设与维护学什么自媒体发布软件app
  • 十大免费自媒体素材网站关键词排名手机优化软件
  • 做mad的素材网站seo优化师培训
  • 可以做彩票网站的工作室百度账号客服24小时人工电话
  • 广州知名网站建设哪家好百度推广是什么工作
  • 什么叫网站优化济南网络优化网址
  • 网站搭建好了不用会不会被攻击搜索引擎优化怎么做
  • 准备建网站该怎么做庆云网站seo
  • 沧州网站建设推广武汉seo顾问
  • 旅游网站开发意义和背景网站推广的方法有哪些
  • 龙岗网站制作公司太原网络推广价格
  • h5可以做网站吗郑州专业seo首选