c++ Prime(第六版) P486 类继承 派生类构造函数
来源:互联网 发布:淘宝怎么找达人推广 编辑:程序博客网 时间:2024/05/07 01:24
dfs
#include <iostream>#include <string>using namespace std;class Base{public: Base() { cout << "Base::基类" << endl; } ~Base() { cout << "调用基类的析构函数" << endl; }; // 成员初始化列表语法 Base(string x,string y):x(x),y(y) { cout << "Base::传递参数的基类构造函数" << endl; };private: string x; string y;};class Derive:public Base // 派生 公有派生// 使用公有派生,基类的公有成员将成为派生类的公有成员。// 基类的私有部分也将成为派生类的一部分,但只能通过基类的公有和保护方法访问。// 派生类不能直接访问基类的私有成员,而必须通过基类方法进行访问。{public: Derive() { cout << "Derive::派生" << endl; } ~Derive() { cout << "调用派生类的析构函数" << endl; }; // 成员初始化列表语法 Derive(string z,string str2,string str3):Base(str2,str3),z(z) { //this.z = z; cout << "Derive::传递参数的派生类的构造函数" << endl; } Derive(string z,const Base & base):Base(base),z(z) { cout << "Derive::传递参数的派生类的构造函数" << endl; }private: string z;};int main(){ // 基类对象应该在程序进入派生类构造函数之前被创建。 Derive *derive; derive = new Derive("10","10","10"); delete derive; cout << endl; cout << "********************" << endl; Base *base = new Base("20","20"); derive = new Derive("BG_80",*base); //delete base; // 派生类过期时,程序首先调用派生类的析构函数,然后调用基类的析构函数。 delete derive; // 这里要不要delete base? 应该不要 system("pause"); return 0;}
0 0
- c++ Prime(第六版) P486 类继承 派生类构造函数
- 【C++】派生类构造函数
- 多重继承派生类的构造函数
- 多重继承派生类的构造函数
- 多重继承派生类的构造函数
- c#派生类继承构造函数
- 派生类构造函数-多继承
- 继承与派生:派生类的构造函数
- 继承与派生:虚基类及其派生类的构造函数
- 三十九、继承与派生:派生类的构造函数****
- C++构造函数 & 拷贝构造函数 & 派生类的构造函数 & 虚继承的构造函数
- C++构造函数 & 拷贝构造函数 & 派生类的构造函数 & 虚继承的构造函数
- C++构造函数 & 拷贝构造函数 & 派生类的构造函数 & 虚继承的构造函数
- [C++]派生类构造函数举例(多继承、含有内嵌对象)
- C++(继承时的名字遮蔽&&派生类的构造函数)
- C#——面向对象——继承——派生类及其构造函数
- 继承--派生类类构造
- 派生类 构造函数
- 利用java mail发送邮件(转)
- android自动拨打电话
- 网页滚动条的设计
- 这些电影网站你知道几个?
- 3DES加密
- c++ Prime(第六版) P486 类继承 派生类构造函数
- struts2中的constant配置详解
- org.apache.mina.filter.codec.ProtocolDecoderException: java.lang.NullPointerException
- php 连接mysql 连接池 限制100个
- android下so文件的注入和hook
- NYOJ36 最长公共子序列
- Android 编程之入门开发文件夹管理器开发文件的过滤与排序-3
- 改变ActionBar中TextView的内容
- 嵌入式 Linux 防火墙编辑重启命令