类的继承—派生类的函数调用分析

el/2023/9/24 22:53:01

题目:定义一个基类BaseClass,有整型成员变量Number,构造其派生类DerivedClass,观察构造函数和析构函数的执行情况。
代码如下:

/*定义一个基类BaseClass,有整型成员变量Number,构造其派生类DerivedClass,观察构造函数和析构函数的执行情况。*/
#include <iostream>
using namespace std;
//以下是类的声明
class baseclass
{
public:int number;int getage(){return i1;}baseclass(){cout<<"baseclass类的默认构造函数\n";i1=0;cout<<"i1:"<<getage()<<endl;}baseclass(int i,int j){cout<<"baseclass类的有参构造函数\n";i1=i;cout<<"i1:"<<getage()<<endl;}baseclass(baseclass&b1){cout<<"baseclass类的拷贝构造函数\n";i1=b1.i1;cout<<"i1:"<<getage()<<endl;}~baseclass(){cout<<"baseclass类的析构函数\n";}
private:int i1;
};
class derivedclass:public baseclass
{
public:derivedclass(){cout<<"derivedclass类的默认构造函数\n";i2=0;cout<<"i2:"<<getage()<<endl;}derivedclass(int i,int j):baseclass(i,j){cout<<"derivedclass类的有参构造函数\n";i2=j;cout<<"i2:"<<getage()<<endl;}derivedclass(derivedclass&d1):baseclass(d1){cout<<"derivedclass类的拷贝构造函数\n";i2=d1.i2;cout<<"i2:"<<getage()<<endl;}~derivedclass(){cout<<"derivedclass类的析构函数\n";}
private:int i2;
};
int main()
{derivedclass D;derivedclass D2=D;derivedclass D3(1,3);return 0;
}

http://www.ngui.cc/el/3419312.html

相关文章

类的继承-多态-vehicle类/CStereoShape类/employee类

题目如下&#xff1a; 定义一个车&#xff08;vehicle&#xff09;基类&#xff0c;具有MaxSpeed、Weight等成员变量&#xff0c;run、stop等成员函数&#xff0c;由此派生出自行车&#xff08;bicycle&#xff09;类、汽车&#xff08;motorcar&#xff09;类。自行车&#xf…

win10上利用Anaconda安装tensorflow-问题整理

我的安装环境&#xff1a;win10 1803 /Anaconda 5.1.0/python 3.6.0 安装Tensorflow 安装Tensorflow时&#xff0c;需要从Anaconda仓库中下载&#xff0c;一般默认链接的都是国外镜像地址&#xff0c;下载肯定很慢&#xff0c;一般使用用国内清华镜像&#xff0c;需要改一下链…

c++语言基础—多态—重载运算符complex类

题目&#xff1a; 创建复数类complex&#xff0c;其中包含double类型数据成员real和image&#xff0c;分别表示复数的实域和虚域。为complex类重载运算符“”和“-”&#xff0c;用来实现两个复数的加法和减法运算。要求重载函数是友元函数。 代码实现&#xff1a; #include &…

面向对象的课程设计——成绩管理系统

c面向对象的课程设计 题目&#xff1a;学生成绩管理系统 输入一个班级的学生基本信息&#xff08;包括学号&#xff0c;姓名&#xff0c;性别&#xff0c;科目&#xff09;&#xff0c;对N门考试的成绩进行管理&#xff08;例N5&#xff09; 要求 用户录入每个学生每门课程的分…

python网络爬虫与信息提取实例

目录1.百度/360搜索关键词提交2.网络图片的爬取和存储3.中国大学排名定向爬虫1.百度/360搜索关键词提交 搜索引擎关键词提交接口 百度的关键词接口&#xff1a; http://www.baidu.com/s?wdkeyword 360的关键词接口&#xff1a; http://www.so.com/s?qkeyword 功能描述&#…

数学建模之预测模型简要分析

以下对数学建模常用的几种预测方法进行归纳总结&#xff1a; 1.灰色预测模型&#xff1a; 1.1 GM&#xff08;1,1&#xff09;预测模型实际操作 1&#xff09;数据检验与处理&#xff0c;判断数据列的级比是否都落在可容覆盖内&#xff0c;从而判断已知该数据列是否可进行灰色预…

MATLAB学习与使用:向量及其运算

1.MATLAB向量及其运算 (1)直接输入向量&#xff1a;a [1,2,3,4],b [2 1 4 5],c [1;2;3;4] a为行向量 b为行向量 c为列向量 (2)利用冒号表达式生成向量&#xff1a;a 1:2:12,b 1:5 默认间距为1 (3)线性等分向量的生成&#xff1a; y linspace(x1,x2)%默认生成100维的行向…

MATLAB学习与使用:使用矩阵绘制三维图形

MATLAB绘制三维图形 1.基本的绘图命令 1&#xff09;plot3函数 plot3(x,y,z)%x,y,z为向量或者矩阵 注意x,y,z全为向量时向量长度必须相同 plot3(x,y,z,b.,MarkerSize,0.5) % MarkerSize 表示点的大小&#xff0c;b.表示绿色的点。 eg.绘制三维螺旋线&#xff08;向量为参数&…

opencv学习与使用:图像边缘算法

图像边缘算法 numpy使用指南[菜鸟教程]http://www.runoob.com/numpy/numpy-tutorial.html opencv使用指南[官方文档]http://www.opencv.org.cn/opencvdoc/2.3.2/html/doc/tutorials/tutorials.html 完整代码如下&#xff08;python3&#xff09; #-*- coding:utf-8 -*- #code…

opencv学习与使用:图像匹配

1.差分矩阵求和 numpy使用指南[菜鸟教程]http://www.runoob.com/numpy/numpy-tutorial.html opencv使用指南[官方文档]http://www.opencv.org.cn/opencvdoc/2.3.2/html/doc/tutorials/tutorials.html 实现差分矩阵的算法 差分矩阵求和算法的核心在于差分矩阵&#xff0c;实质为…