c++ 类成员的初始化顺序
2024-10-08 07:02:06
class TestClass1
{
public:
TestClass1()
{
cout << "TestClass1()" << endl;
}
TestClass1(const TestClass1&)
{
cout << "TestClass1(const TestClass1&)" << endl;
}
TestClass1(int i)
{
cout << "TestClass1(int i) " << i << " " <<endl;
}
}; class TestClass2
{
public:
TestClass2() { cout << "TestClass2()" << endl; }
TestClass2(const TestClass2&){ cout << "TestClass2(const TestClass2&)" << endl; }
int fun() { return ; }
}; class TestClass3
{
public:
TestClass3(TestClass2& tc2):m_tc2(tc2),m_tc1(m_tc2.fun()) {};
private:
TestClass1 m_tc1;
TestClass2 m_tc2;
}; int main()
{
TestClass2 tc2;
cout << "................................................\n";
TestClass3 tc3(tc2);
return ;
}
结果:
明明TestClass1的初始化依赖TestClass2,为何TestClass1先于TestClass2初始化。
最新文章
- Mybatis总结
- APP性能测试
- Swift翻译之-Swift语法入门 Swift语法介绍
- [转] POJ字符串分类
- poj 1458 Common Subsequence【LCS】
- JSP简易留言板
- 死亡的协议--- Pieter Hintjens&#160;(ZeroMQ作者)
- hashtable 和dictionary
- NOI十连测 第四测 T3
- 扩大或缩小undo表空间
- JS获取URL中参数值(QueryString)的4种方法
- TypeScript 之类型判断
- 校验XX是否在有效期内
- springmvc 跳转页面或者返回json
- 群晖搭建webssh
- 非常好的开源C项目tinyhttpd(500行代码)
- 挂载银行前置机Ukey到windows server2012虚拟机的操作记录
- SpringCloud 将服务注册到Eureka Server上
- sqlserver中的CHARINDEX用法
- Cocos2d-x学习笔记(八)精灵对象的创建
热门文章
- VScode(一):C/C++ &; MinGW &; Code Runner
- Scala与Mongodb实践1-----mongodbCRUD
- 在Winform界面使用自定义用户控件及TabelPanel和StackPanel布局控件
- 一个命令解决linux重启nginx就丢失pid文件问题
- JMeter——分布式压测
- 使用ABAP Data Validator验证数据有效性
- 5.基本的Dos命令
- Qt Installer Framework翻译(3-5)
- iocp性能分析
- mysql本地连接远程连接不上