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

网站开发怎么让别人看到seo sem是什么

网站开发怎么让别人看到,seo sem是什么,健康网站可以做推广吗,wordpress mkv格式一、基类和派生类对象赋值转换 在public继承时,父类和子类是一个“is - a”的关系。 子类对象赋值给父类对象/父类指针/父类引用,我们认为是天然的,中间不产生临时对象,也叫作父子类赋值兼容规则(切割/切片&#xff…

一、基类和派生类对象赋值转换

在public继承时,父类和子类是一个“is - a”的关系。

子类对象赋值给父类对象/父类指针/父类引用,我们认为是天然的,中间不产生临时对象,也叫作父子类赋值兼容规则(切割/切片)。

#include<iostream>
#include<string>using namespace std;class person
{
public:void print(){cout << "name: " << _name << endl;cout << "id: " << _id << endl;cout << "age: " << _age << endl;}protected:string _name = "zhangsan";string _id = "111111";int _age = 18;
};// 继承后父类的person的成员(成员函数+成员变量)都会变成子类的一部分。
// 这里体现出了student和teacher复用了Person的成员。
class student :public person
{private:string _class;};class teacher :public person
{private:string _collage;
};int main()
{student s;teacher t;float a = 1.1;//这里的赋值会产生临时变量,隐式类型转换int b = a;//这里必须加const,因为c指向的是所产生的临时变量,它是一个常量const int& c = a;person p = s;//这里就不用加constperson& rp = t;return 0;
}

二、继承中的作用域

父类和子类可以拥有同名成员,因为他们是独立作用域。默认情况直接访问是子类的,子类同名成员隐藏父类同名成员。此时,如果我们想要访问父类的同名成员,需指定类域。

在继承中,对于同名的成员函数,函数名相同则构成隐藏,不管参数和返回值。

#include<iostream>
#include<string>using namespace std;class person
{
public:void print(){cout << "name: " << _name << endl;cout << "id: " << _id << endl;cout << "age: " << _age << endl;}protected:string _name = "zhangsan";string _id = "111111";//身份证号int _age = 18;
};// 继承后父类的person的成员(成员函数+成员变量)都会变成子类的一部分。
// 这里体现出了student和teacher复用了Person的成员。
class student :public person
{
public:void print(){cout << "name: " << _name << endl;cout << "身份证号: " << person::_id << endl;cout << "学号: " << _id << endl;cout << "age: " << _age << endl;}private:string _class;string _id = "222222";//学号
};class teacher :public person
{private:string _collage;
};int main()
{student s;s.print();return 0;
}

三、派生类的默认成员函数

6个默认成员函数,“默认”的意思是指我们不写,编译器会变我们自动生成一个,那么在派生类中,这几个成员函数是如何生成的呢?

  1. 派生类的构造函数必须调用基类的构造函数初始化基类的那一部分成员。如果基类没有默认的构造函数,则必须在派生类构造函数的初始化列表阶段显式调用。
  2. 派生类的拷贝构造函数必须调用基类的拷贝构造完成基类的拷贝初始化。
  3. 派生类的operator=必须要调用基类的operator=完成基类的复制。
  4. 派生类的析构函数会在被调用完成后自动调用基类的析构函数清理基类成员。因为这样才能保证派生类对象先清理派生类成员再清理基类成员的顺序。(保证析构安全)
  5.  派生类对象初始化先调用基类构造再调派生类构造。
  6. 派生类对象析构清理先调用派生类析构再调基类的析构。
class Person
{
public:Person(const char* name = "aaa"): _name(name){cout << "Person()" << endl;}Person(const Person& p): _name(p._name){cout << "Person(const Person& p)" << endl;}Person& operator=(const Person& p){cout << "Person operator=(const Person& p)" << endl;if (this != &p)_name = p._name;return *this;}~Person(){cout << "~Person()" << endl;}
protected:string _name; // 姓名
};
class Student : public Person
{
public:Student(const char* name, int num): Person(name), _num(num){cout << "Student()" << endl;}Student(const Student& s): Person(s), _num(s._num){cout << "Student(const Student& s)" << endl;}Student& operator = (const Student& s){cout << "Student& operator= (const Student& s)" << endl;if (this != &s){Person::operator =(s);_num = s._num;}return *this;}~Student(){cout << "~Student()" << endl;}
protected:int _num; //学号
};
void Test()
{Student s1("zhangsan", 20);Student s2(s1);Student s3("lisi", 23);s1 = s3;
}int main()
{Test();return 0;
}

四、补充

  1. 友元关系不能继承,也就是说基类友元不能访问子类私有和保护成员。
  2. 基类定义了static静态成员,则整个继承体系里面只有一个这样的成员。无论派生出多少个子类,都只有一个static成员实例 。

http://www.yayakq.cn/news/140308/

相关文章:

  • 大数据平台建站wordpress怎么采集器
  • 山西省建设资格注册中心网站阿里云备案网站备案域名购买
  • 什邡移动网站建设郑州专业制作网站费用
  • 建个企业营销型网站cad软件
  • 安徽做网站电话开发区人力资源招聘网
  • 离石网站建设公司wordpress极简模板
  • 泰安网站制作推广怎样在网站做转向连接
  • 做土特产网站什么名字最好wordpress如何加入视频播放器
  • 网站建设 ipc备案制作app的公司有哪些
  • 网站seo优化关键词快速排名上首页二维码生成器微信小程序
  • 源丰建设有限公司网站网站建设与管理试卷A
  • 城镇建设周刊网站东莞寮步
  • 旅游型网站的建设背景图片新网站seo外包
  • 网站的模板管理小程序制作网站
  • 江门建站网站模板福州有网站开发的公司吗
  • 做网站投入年轻人免费在线看视频
  • 企业门户网站建设情况汇报如何进行电子商务网站推广?
  • 湖南省军区强军网网站群建设项目6抖音代运营公司加盟
  • 个人视频网站注册平台高密做网站的价格
  • 免费一键建站官网大全wordpress乐器模版
  • 建网站要钱吗 优帮云创建网站的方案
  • 免费设计logo的网站有哪些wordpress简洁风模板
  • 微信网站 手机网站建立门户网站需要什么技术
  • wordpress 购物seo站内优化
  • 企业网站设计建设免费建站宝盒
  • 淄博知名的做网站推广建立网站花钱吗
  • 网站快速被收录做平台网站多少钱
  • 自建网站阿里云备案通过后怎么做wordpress添加访问人数
  • 怎么打帮人 做网站开发的广告专做品牌网站
  • 做h5哪些网站好 知乎自学装修设计软件