C++解析和初始化
2015-06-10 21:38
363 查看
#include <cstdlib> #include <iostream> using namespace std; /* 1、父类的属性,应该有父类的构造函数去初始化 2子类新增加的属性,应该有子类的构造函数完成; ==父子分工,很明确 */ //在子类对象构造的时,需要调用父类构造函数对其继承得来的成员进行初始化 //在子类对象析构的时,需要调用父类析构函数对其继承得来的成员进行清理 class object { public: object(char* c) { cout<<"object ok"<<endl; } ~object() { cout<<"~object"<<endl; } }; class Parent04: public object { public: Parent04(char* s):object(s) { cout<<"Parent04()"<<" "<<s<<endl; } ~Parent04() { cout<<"~Parent04()"<<endl; } }; class Child04 : public Parent04 { public: Child04() : Parent04("Parameter from Child!"),o2("a"),o1("b") { cout<<"Child04()"<<endl; } ~Child04() { cout<<"~Child04()"<<endl; } private: object o1; object o2; }; void run04() { Child04 child; } int main(int argc, char *argv[]) { run04(); system("pause"); return 0; }
相关文章推荐
- 【学习笔记】【C语言】选择结构-switch
- 将c语言注释转换成c++注释
- 内存分配和常见错误——高质量C、C++编程指南
- C++常见错误总结(不定时更新版~)
- C++指针与引用
- C++打印个乘法表玩玩
- 结构体内存对齐
- 一道c/c++面试题的解题思路
- 《C++ primer》第五版 第七章 笔记
- 《C++ primer 》第五版 第六章 笔记
- C++ DLL调用
- C++ stream
- c语言中关键字的用法
- 关于const char *s和char * const s
- C++按指定模式截取字符串函数
- LeetCode 之 Set Matrix Zeroes — C++实现
- c++ ifsteam 多次读取文件的问题
- 探测器 C++ Singleton(辛格尔顿)
- C++复习笔记一
- 文件的读写操作3