本文共 2297 字,大约阅读时间需要 7 分钟。
主 题: | | 感觉有意思,大家共享 | 作 者: | | | 等 级: | | | 信 誉 值: | | 100 | 所属论坛: | | C/C++ C++ 语言 | 问题点数: | | 20 | 回复次数: | | 14 | 发表时间: | | 2007-5-31 12:47:39 | | | | | | | | //例4 //程序作者:管宁 //站点:www.cndev-lab.com //所有稿件均有版权,如要转载,请务必著名出处和作者 #include <iostream> using namespace std; class Test { public: Test(int a = 0) { cout<<this<<":"<<"载入构造函数!"<<a<<endl; Test::a = a; } Test(Test &temp) { cout<<"载入拷贝构造函数!"<<endl; Test::a = temp.a; } ~Test() { cout<<this<<":"<<"载入析构函数!"<<this->a<<endl; cin.get(); } Test operator +(Test& temp2) { cout<<this<<"|"<<&temp2<<"载入加运算符重载函数!"<<endl; Test result(this->a+temp2.a); return result; } operator int() { cout<<this<<":"<<"载入转换运算符函数的内存地址:"<<this->a<<endl; return Test::a; } public: int a; }; int main() { Test a(100),b(100); cout<<"a的内存地址:"<<&a<<" | b的内存地址:"<<&b<<endl; Test c=a+b; cout<<"c的内存地址:"<<&c<<endl; cout<<c.a<<endl; system("pause"); } | |
|
| 回复人:( ) 信誉:100 | 2007-5-31 12:48:39 | 得分:0 |
|
|
? | VC结果: 0012FF70:载入构造函数!100 0012FF6C:载入构造函数!100 a的内存地址:0012FF70 | b的内存地址:0012FF6C 0012FF70|0012FF6C载入加运算符重载函数! 0012FEF4:载入构造函数!200 载入拷贝构造函数! 0012FEF4:载入析构函数!200 c的内存地址:0012FF68 200 请按任意键继续. . . 0012FF68:载入析构函数!200 0012FF6C:载入析构函数!100 0012FF70:载入析构函数!100 | |
|
|
| 回复人:( ) 信誉:100 | 2007-5-31 12:49:03 | 得分:0 |
|
|
? | gcc: 0x22ff68:载入构造函数!100 0x22ff58:载入构造函数!100 a的内存地址:0x22ff68 | b的内存地址:0x22ff58 0x22ff68|0x22ff58载入加运算符重载函数! 0x22ff38:载入构造函数!200 0x22ff38:载入转换运算符函数的内存地址:200 0x22ff48:载入构造函数!200 0x22ff38:载入析构函数!200 c的内存地址:0x22ff48 200 请按任意键继续. . . 0x22ff48:载入析构函数!200 0x22ff58:载入析构函数!100 0x22ff68:载入析构函数!100 | |
|
|
| 回复人:( ) 信誉:100 | 2007-5-31 12:49:06 | 得分:0 |
|
|
? | |
|
|
| 回复人:( ) 信誉:100 | 2007-5-31 12:59:29 | 得分:0 |
|
|
? | |
|
|
| 回复人:( ) 信誉:100 | 2007-5-31 13:10:02 | 得分:0 |
|
|
? | 什么? a的内存地址:0012FF70 | b的内存地址:0012FF6C 怎么B的地址比A小啊。。 | |
|
|
| 回复人:( ) 信誉:100 | 2007-5-31 13:17:19 | 得分:0 |
|
|
? | 如果有人告诉过你B的地址一定比A大,那就是你被骗了。 C/C++没规定过这东西。事实也摆在面前了。 修改掉错误的认识就可以了。 | |
|
|
| 回复人:( ) 信誉:100 | 2007-5-31 13:18:01 | 得分:0 |
|
|
? | |
|
|
| 回复人:( ) 信誉:100 | 2007-5-31 13:40:08 | 得分:0 |
|
|
? | |
|
|
| 回复人:( ) 信誉:100 | 2007-5-31 21:56:22 | 得分:0 |
|
|
? | |
|
|
| 回复人:( ) 信誉:100 | 2007-5-31 22:05:51 | 得分:0 |
|
|
? | just keep it in your mind ... | |
|
|
| 回复人:( ) 信誉:100 | 2007-5-31 23:18:18 | 得分:0 |
|
|
? | 鏍堟槸寰€涓嬪闀跨殑銆?杩欎釜鏈夊暐濂藉鎬殑鍟婏紵 zhan(stack) shi wang xia zeng zhang de . zhe ge you sha hao qi guai de a ? | |
|
|
| 回复人:( ) 信誉:100 | 2007-06-01 12:29:52 | 得分:0 |
|
|
? | |
|
|
| 回复人:( ) 信誉:100 | 2007-06-01 12:51:33 | 得分:0 |
|
|
? | |
|
|
| 回复人:( ) 信誉:100 | 2007-06-01 13:01:59 | 得分:0 |
|
|
? | 楂樻墜閮藉摢鍘讳簡锛屾病浜虹湅寰楁噦鍚 什么意思? | |
|
|