多态性 学习笔记1
来源:互联网 发布:js设置文本框提示文字 编辑:程序博客网 时间:2024/05/04 23:34
函数和运算符的重载
一般函数的重载
定义两个类,CPoint和CRectangle。CRectangle是从基类CPoint公有派生的。在派生类中重新定义了成员函数area()。如下:
#include<iostream>class CPoint{public:double x,y;CPoint(double a,double b);double area();};CPoint::CPoint(double a,double b){x=a;y=b;}double CPoint::area(){return 0.0;}class CRectangle:public CPoint{double z;public:CRectangle(double a,double b):CPoint(a,b){z=0.0;}double area();};double CRectangle::area(){z=x*y;return z;}using namespace std;void main() {CPoint p1(3.8,6.7);CRectangle r1(5.6,9.9);cout << p1.area() << endl;cout << r1.area() << endl;cout << r1.CPoint::area() << endl;cout << r1.CRectangle::area() << endl;}
CPoint p1(3.8,6.7);
CRectangle r1(5.6,9.9);
cout << p1.area() << endl; //调用基类中的area()函数
cout << r1.area() << endl;//调用派生类中的area()函数,求矩形面积
cout << r1.CPoint::area();//调用基类中的area()函数
cout << r1.CRectangle::area() << endl;//调用派生类中的area()函数
CRectangle r1(5.6,9.9);
cout << p1.area() << endl; //调用基类中的area()函数
cout << r1.area() << endl;//调用派生类中的area()函数,求矩形面积
cout << r1.CPoint::area();//调用基类中的area()函数
cout << r1.CRectangle::area() << endl;//调用派生类中的area()函数
- 多态性 学习笔记1
- [学习笔记]Java多态性
- java学习笔记:多态性
- Java学习笔记-多态性
- java学习笔记之多态性
- 学习笔记——多态性
- .net 有关多态性的学习笔记
- java学习笔记(二十六)多态性
- c++学习笔记(三)多态性
- c#学习笔记六 多态性详解
- C++学习笔记——多态性
- 【Java学习笔记】29:再谈多态性
- c++新手学习笔记之多态性和虚函数(1)
- 黑马程序员—OC学习笔记—多态性学习
- python的多态性学习思考1
- 【学习笔记】虚函数与多态性,纯虚函数
- JAVA学习笔记二:类的继承、多态性
- C++学习笔记__类的派生和多态性
- C++三大库boost、loki、stlport
- C# 初学笔记_1
- zoj - 1789 - The Suspects
- kernel入口函数编译运行
- JDK 6 目录结构介绍以及JDK中的工具研究
- 多态性 学习笔记1
- Linux下查看和设置MTU
- Android 屏幕、 分辨率等
- 继承
- linux启动信息完全详解 例子
- ARM Linux启动过程分析
- Android NDK 开发之(二) 牛刀小试
- 在Ubuntu安装测试libpcap(Install the libpcap in Ubuntu 11.04)
- navicat for mysql 10 注册码