C++继承与构造函数一点说明
来源:互联网 发布:linux新建数据库命令 编辑:程序博客网 时间:2024/05/20 15:42
#include<iostream>
using namespace std;
int i=1;
class MyCls{
public:
MyCls():m_nFor(m_nThd),m_nSec(i++),m_nFir(i++),m_nThd(i++){
m_nThd=i;
}
void echo(){
cout<<"result:"<<m_nFir+m_nSec+m_nThd+m_nFor<<endl;
}
private:
int m_nFir;
int m_nSec;
int m_nThd;
int &m_nFor;
};
int main()
{
MyClsoCls;
oCls.echo();
return 0;
}
//结果为:11
析:如果为继承的话,此为class
MyCls:BClass{},
此中先对其初始化,顺序为private中的顺序,m_nFir、m_nSec、m_nThd、&m_nFor,
先初始化MyCls():m_nFor(m_nThd),m_nSec(i++),m_nFir(i++),m_nThd(i++),之后初始化m_nThd=i;,此中先为m_nFir为1,之后m_nSec为2,m_nThd位3,之后m_nFor为引用类型,指向m_nThd,之后继续初始化m_nThd成为4,m_nFor指向m_nThd为4,故为1+2+4+4=11.
注: m_nFor(m_nThd)等于m_nFor= m_nThd;m_nFir(i++)等于m_nFir=i++
0 0
- C++继承与构造函数一点说明
- 继承与构造函数
- 继承与构造函数
- C++默认构造函数的一点说明
- 构造函数继承方法的说明:
- 关于多重继承构造函数调用的一点理解与实践
- 继承与构造函数分析
- Java继承与构造函数
- java 构造函数与继承
- Java-继承与构造函数
- 【C++】vector与构造、析构函数的一点小发现
- VPTR与构造函数和继承
- 非public构造函数与私有继承
- 继承与构造函数的调用
- C#继承与构造函数的调用
- JAVA - 构造函数的重载与继承
- 构造函数与类的继承
- Java 类的继承与构造函数
- 仅用O(1)的空间,将整数数组按奇偶数分成2部分,数组左边是奇数、右边是偶数
- UITableView 基础知识
- eclipse中maven项目交付svn忽略配置文件
- java.lang.UnsupportedOperationException异常
- hadoop学习之hive
- C++继承与构造函数一点说明
- 三星VS苹果 平板行业的既生瑜何生亮
- Java代码规范、格式化和checkstyle检查配置文档,eclipse 配置模板
- USACO 1.2 Milking Cows (归并排序+离散化)
- Eclipse工程迁移到Android Studio问题汇总
- 演说之法分享记录
- Python sys.argv
- linux下/etc/skel目录解释
- Lua数组合并的简单问题