自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 问答 (2)
  • 收藏
  • 关注

原创 C++虚函数与多态性(4)

异质链表把不同类对象统一组织在一个数据结构中,可以定义为抽象类指针数组或链表。由于这种表中的具有不同类类型的元素(它们都有共同的基类),所以陈革伟“异质表”。#include <iostream>#include <iomanip>#include <cstring>using namespace std;class Employee{ public: Employee(const long k,const char* str){number

2020-05-31 14:36:58 110

原创 C++虚函数与多态性(3)例题

(1)编写一个程序计算正方体、球体和圆柱体的表面积和体积。定义一个抽象类Shape,在此基础上派生出正方体类、球体类和圆柱体类,都有计算对象表面积和体积的函数Area()和计算对象体积的函数Volume (),在主函数中定义一个Shape指针数组分别指向正方体类、球体类和圆柱体类的对象,并通过Shape类的指针实现对这3个对象的成员函数的调用,输出正方体、球体和圆柱体的表面积和体积。#include <iostream>using namespace std;const double p

2020-05-31 11:40:00 2256

原创 C++虚函数与多态性(2)

虚函数练习:1.定义一个类Animal,该类中包含数据成员name用来记录动物的名字,并有一个虚函数show用于显示动物的种类。 2.定义两个类Cat和Dog,都继承自Animal;包含show函数,不但要显示动物的种类,还要显示动物的名字。 3.定义一个Tiger类,继承自Cat,包含show函数,显示动物的种类和名字。编写主函数,在主函数中定义一个基类指针,并用这个指针指向派生类的对象,通过基类指针调用派生类的show函数,实现运行时的多态。#include <iostream&g

2020-05-26 19:00:00 1834

原创 C++虚函数与多态性(1)

静态联编联编是指一个程序自身彼此关联的过程,在这个联编过程中,需要确定程序中的操作调用与执行该操作的代码段之间的映射关系,就是把函数调用与函数的程序代码联系在一起。#include <iostream>using namespace std;int max(int a,int b);int max(int a,int b,int c);int max(int a,int b){ return a>b?a:b;}int max(int a,int b,int c){

2020-05-21 20:35:59 181

原创 C++重载运算符(4)

重载赋值运算符赋值运算符重载用于对象数据的复制operator=必须重载为成员函数重载函数原型为:类名 & 类名 :: operator=(const 类名 & );定义name类的重载赋值运算符函数#include <iostream>#include <cstring>using namespace std;class name{ public: name(char *pn); name(const name &

2020-05-21 15:13:17 144

原创 C++重载运算符(3)

友元函数重载运算符运算符重载为类的友元函数如果需要重载一个运算符,使之能够用于操作某类对象的私有成员,可以此将运算符重载为该类的友元函数。函数的形参代表依自左向右次序排列的各种操作数。友元函数重载运算符常用于运算符的左右操作数类型的不同情况#include <iostream>using namespace std;class Complex{ private: int real; int imag; public: Complex(){}

2020-05-19 15:36:03 142

原创 C++重载运算符(2)

运算符成员函数设计(1)前置运算符op如果要重载op为类成员函数,使之能够实现表达式op oprd,其中oprd为类A的对象,则op应被重载为A类的成员函数,无形参。经重载后,表达式op oprd相当于oprd.operator op()。增1减1运算符是一元运算符,它们又有前置和后置两种。为了区分这两种运算,将后置运算视为二元运算符。表达式:obj++或obj–,被看作obj++0或obj–0(2)后置一元运算符++、–如果要重载++、–为类成员函数,使之能够实现表达式oprd++、opr

2020-05-17 15:17:55 429

原创 C++重载运算符(1)

运算符重载:(1)运算符重载的实质是函数重载;(2)可以重载为普通函数,也可重载为成员函数必要性C++中预定义的运算符的操作对象只能是基本的数据类型。对于许多用户自定义类型,也需要类似的运算操作。则必须在C++中重新定义这些运算符,赋予已有运算符新的功能,使它能够用于特定类型执行特定的操作。运算类型一元运算:成员函数有无参数;友元函数有一个参数。二元运算:成员函数有一个参数;友元函数有两个参数。重载类型(1)用成员函数重载(2)用友元函数重载(1)成员函数与友元函数重载#incl

2020-05-16 22:48:30 117

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除