读书笔记
2016-07-20 11:17
302 查看
1.C++ 类的派生与调用中,对子类定义对象时,先调用基类的构造函数,然后依次调用派生类的构造函数。当在派生类中调用基类的成员函数时,如果该函数在基类中调用,而函数内又包含成员函数,那么函数中的成员函数应该先从派生类中调用。在程序结束时先调用派生类的析构函数,最后调用基类的构造函数。例如:
#include "stdafx.h" #include <string.h> #include<iostream> using namespace std; class A { protected: int m_data; public: A(int data=0) { m_data=data; cout<<"A print"<<endl; } int GetData() { cout<<"A getdata"<<endl; return doGetData(); } virtual int doGetData() { return m_data; } ~A() { cout<<"a destuct"<<endl; } }; class B:public A { protected: int m_data; public: B(int data=2) { m_data=data; cout<<"C print"<<endl; } int doGetData() { return m_data; } ~B() { cout<<"c destruct"<<endl; } }; void main() { B b(10); cout<<b.GetData()<<endl; //system("PAUSE"); }
相关文章推荐
- HBase 常用命令
- java类
- JPA注解
- 利用TortoiseGit上传代码到Github
- #168 – 类的继承关系
- mongodb java driver3.0初探
- Android 自定义 view 详解
- android SearchView 失去焦点
- JPA基本属性注解
- 360度游戏摇杆
- Spring3+Hibernate3(Jpa) 配置多个数据源的解决方案(基于注解)
- HDU 2058 等差数列求和
- jQuery中ready与load事件的区别
- java 分布式锁方案
- SQL自定义函数split分隔字符串
- Google账号登录不上Android Studio
- c 两个整数相乘
- Android 内存笔记及如何高效加载大分辨率图片
- 自定义View之圆环进度条
- Ubuntu 14.04版本下用源码方式安装GNU Radio