C++程序设计_第6章_继承和派生

例6.1

使用默认内联函数实现单一继承。

 1 #include<iostream>
 2
 3 using namespace std;
 4
 5 class Point
 6 {
 7 private:
 8     int x, y;
 9 public:
10     Point(int a, int b)
11     {
12         x = a;
13         y = b;
14         cout << "Point..." << endl;
15     }
16     void Showxy()
17     {
18         cout << "x=" << x << "y=" << y << endl;
19     }
20     ~Point()
21     {
22         cout << "Delete Point" << endl;
23     }
24 };
25
26 class Rectangle :public Point
27 {
28 private:
29     int H, W;
30 public:
31     Rectangle(int a, int b, int h, int w) :Point(a, b)//构造函数初始化列表
32     {
33         H = h;
34         W = w;
35         cout << "Rectangle..." << endl;
36     }
37     void Show()
38     {
39         cout << "H=" << H << ",W" << W << endl;
40     }
41     ~Rectangle()
42     {
43         cout << "Delete Rectangle" << endl;
44     }
45 };
46
47 void main()
48 {
49     Rectangle r1(3, 4, 5, 6);
50     r1.Showxy();
51     r1.Show();
52
53     system("pause");
54 }

123

时间: 2024-10-13 12:28:16

C++程序设计_第6章_继承和派生的相关文章

ArcGIS for Desktop入门教程_第七章_使用ArcGIS进行空间分析 - ArcGIS知乎-新一代ArcGIS问答社区

原文:ArcGIS for Desktop入门教程_第七章_使用ArcGIS进行空间分析 - ArcGIS知乎-新一代ArcGIS问答社区 1 使用ArcGIS进行空间分析 1.1 GIS分析基础 GIS的六大功能是数据获取.存储.查询.分析.表达.输出.在前面的内容里已经介绍了使用ArcGIS进行数据获取.存储.查询.表达和输出的过程,本章将介绍如何在ArcGIS中进行地理分析.分析是GIS的核心和灵魂,是GIS区别于一般的信息系统.CAD或者电子地图系统的主要标志之一. GIS分析,就是研究

ArcGIS for Desktop入门教程_第六章_用ArcMap制作地图 - ArcGIS知乎-新一代ArcGIS问答社区

原文:ArcGIS for Desktop入门教程_第六章_用ArcMap制作地图 - ArcGIS知乎-新一代ArcGIS问答社区 1 用ArcMap制作地图 作为ArcGIS for Desktop的组成部分之一,ArcMap用于数据的浏览.编辑.显示.查询.地图排版等.ArcMap和ArcCatalog一起构成了完整的数据处理与管理分析的功能.在前一章中已经介绍了ArcCatalog的使用,本章中将介绍ArcMap的使用.本章的例子依然使用第4章里的小区平面图示例,但是将从原理的角度做更加

ArcGIS for Desktop入门教程_第四章_入门案例分析 - ArcGIS知乎-新一代ArcGIS问答社区

原文:ArcGIS for Desktop入门教程_第四章_入门案例分析 - ArcGIS知乎-新一代ArcGIS问答社区 1 入门案例分析 在第一章里,我们已经对ArcGIS系列软件的体系结构有了一个全面的了解,接下来在本章中,将通过一个案例来熟悉ArcGIS for Desktop的使用,从解决问题的过程中,逐渐适应ArcGIS桌面的界面和操作方式. 本章的练习数据是一个住宅小区的简单平面示意图,需要在已有的基础上把楼房的轮廓补充完整,并加以整饰,完成一幅地图. 1.1 打开地图文档并浏览

第七章:继承与派生

主要内容: 1.类的继承与派生 2.类成员的访问控制 3.单继承与多继承 4.派生类的构造.析构函数 5.类成员的标识与访问 若为public继承方式: 1.派生类的成员函数可以直接访问基类的public和protected成员,不可访问基类的private成员. 2.派生类的对象只能访问基类的public成员 若为private继承方式: 1.派生类的成员函数可以直接访问基类的public和private成员,不能直接访问基类private成员. 2.派生类的对象不能直接访问基类中的任何成员.

《Pyhton语言程序设计》_第7章_对象和类

#7.2.1_定义类 一个类的功能:数据域.定义方法.初始化程序 初始化程序总是被命名为:_ _init_ _ (两个连续的下划线) #7.2.4_self参数 #self参数是指向对象本身的参数,那么它的作用域就是整个类,self.x可以直接访问实例变量x,self.ml()表示调用类的对象self的示例方法ml. #7.2.5_举例:使用类 原文地址:https://www.cnblogs.com/qiyuanjiejie/p/9736766.html

04747_Java语言程序设计(一)_第6章_图形界面设计(二)

例6.1声明一个面板子类,面板子类对象有3个选择框. class Panel1 extends JPanel { JCheckBox box1,box2,box3; Panel1() { box1=new JCheckBox("足球");box2=new JCheckBox("排球"); box3=new JCheckBox("篮球");add(box1);add(box2);add(box3); } } 51551

04747_Java语言程序设计(一)_第4章_数组和字符串

例4.1小应用程序先声明一个数组a,在方法init()中创建它,指定有5个元素,然后为数组元素逐一赋值.在方法paint()中输出数组各元素的值. import java.applet.*;import java.awt.*; public class Example4_1 extends Applet { int a[];//标识符ua能引用元素类型是int的数组 public void init() { a=new int[5];//创建一个含5个元素的数组,并让a引用它 a[0]=100;

C++程序设计_第9章_运算符重载及流类库

例9.1 完整实现str类的例子. 1 #define _CRT_SECURE_NO_WARNINGS 2 3 #include <iostream> 4 #include <string> 5 6 using namespace std; 7 8 class str 9 { 10 private: 11 char *st; 12 public: 13 str(char *s);//使用字符指针的构造函数 14 str(str& s);//使用对象引用的构造函数 15 st

C++程序设计_第7章_类模板与向量

例7.1 使用类模板的实例. 例7.2 求4个数中最大值的类模板程序. 1 #include <iostream> 2 3 using namespace std; 4 5 template <class T> 6 7 class Max4 8 { 9 T a, b, c, d; 10 T Max(T a, T b) 11 { 12 return (a > b) ? a : b; 13 } 14 public: 15 Max4(T, T, T, T); 16 T Max(vo