Visual Studio2017C++学习笔记(十七)-类和对象的继承

本文详细探讨了C++中的继承概念,包括继承的基本语法、继承方式、对象模型、构造与析构顺序、同名成员处理、静态成员处理、多继承以及棱形继承问题的解决。通过Visual Studio2017的实例,深入理解面向对象编程中的继承机制。
摘要由CSDN通过智能技术生成

前言

软件为visual studio2017,内容为C++学习笔记,以及相关的问题处理方法,目的是方便回顾和复习。
笔记来自于:黑马程序员C++教程。


一、继承是什么?

  • 继承是面向对象三大特性之一
  • 类与类之间存在存在特殊的关系,在定义一些类时,下级别的成员除了拥有上一级的共性,还有自己的特性。
  • 因此,可以利用集成的技术,减少重复代码。

二、继承的基本语法

  • 通过继承节约了代码量。

1.代码案例


# include <iostream>
using namespace std;
# include <string>

//继承

//java类,java页面
//class Java {
   
//public:
//	void header() {
   
//		cout << "首页、公开课、登录、注册...(公共头部)" << endl;
//	};
//	void footer() {
   
//		cout << "帮助中心、交流合作、站内地图...(公共底部)" << endl;
//	};
//	void left() {
   
//		cout << "Java、Python、C++、...(公共分类列表)" << endl;
//	}
//	void content() {
   
//		//内容
//		cout<<"Java学科"<<endl;
//
//	}
//};

//jPython页面
//class Python {
   
//public:
//	void header() {
   
//		cout << "首页、公开课、登录、注册...(公共头部)" << endl;
//	};
//	void footer() {
   
//		cout << "帮助中心、交流合作、站内地图...(公共底部)" << endl;
//	};
//	void left() {
   
//		cout << "Java、Python、C++、...(公共分类列表)" << endl;
//	}
//	void content() {
   
//		//内容
//		cout << "Python学科" << endl;
//
//	}
//};
//
C++类,C++页面
//class CPP {
   
//public:
//	void header() {
   
//		cout << "首页、公开课、登录、注册...(公共头部)" << endl;
//	};
//	void footer() {
   
//		cout << "帮助中心、交流合作、站内地图...(公共底部)" << endl;
//	};
//	void left() {
   
//		cout << "Java、Python、C++、...(公共分类列表)" << endl;
//	}
//	void content() {
   
//		//内容
//		cout << "C++学科" << endl;
//	}
//};

class BasePage {
   
public:
	void header() {
   
		cout << "首页、公开课、登录、注册...(公共头部)" << endl;
	};
	void footer() {
   
		cout << "帮助中心、交流合作、站内地图...(公共底部)" << endl;
	};
	void left() {
   
		cout << "Java、Python、C++、...(公共分类列表)" << endl;
	};
};

//Java页面
class Java :public BasePage {
   
public:
	void content() {
   
		//内容
		cout << "C++学科" << endl;
	}
};

//Python
class Python :public BasePage {
   
public:
	void content() {
   
		cout << "Python学科" << endl;
	}
};

//C++
class CPP :public BasePage {
   
public:
	void content() {
   
		cout<< "C++学科" <<endl;
	}
};

void test01() {
   
	cout<<"Java下载的视频页面如下:"<<endl;
	Java ja;
	ja.header();
	ja.footer();
	ja.left();
	ja.content();
	cout << "Python下载的视频页面如下:" << endl;
	cout<<"_________________________________" <<endl;
	Python py;
	py.header();
	py.footer();
	py.left();
	py.content();
	cout << "C++下载的视频页面如下:" << endl;
	cout << "_________________________________" << endl;
	CPP cpp;
	cpp.header();
	cpp.footer();
	cpp.left();
	cpp.content();
}
int main
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值