标题:看不懂这中表示方式
取消只看楼主
jjg
Rank: 2
等 级:论坛游民
帖 子:67
专家分:42
注 册:2009-8-19
结帖率:46.15%
已结贴  问题点数:20 回复次数:0 
看不懂这中表示方式
程序代码:
#include <iostream>    
using namespace std;    
    
class Test      
{      
    public:  
        Test(int a = 0)  
        {  
            cout<<this<<":"<<"载入构造函数!"<<a<<endl;  
            Test::a = a;       //这是什么意思???a不是已经在类中吗?干嘛还这样写,还有就是我为什么不把Text::a改写成M之类的字母呢?
        }  
        Test(Test &temp)  
        {  
            cout<<"载入拷贝构造函数!"<<endl;  
            Test::a = temp.a;  
        }  
        ~Test()  
        {  
            cout<<this<<":"<<"载入析构函数!"<<this->a<<endl;  
            cin.get();  
        }  
        operator int()  
        {  
            cout<<this<<":"<<"载入转换运算符函数的内存地址:"<<this->a<<endl;  
            return Test::a;  
        }  
    public:  
    int a;  
};  
int main()  
{  
    Test a(100),b(100),c;  
    cout<<"a的内存地址"<<&a<<" | b的内存地址"<<&b<<endl;  
    c=Test((int)a+(int)b);//显示式转换  
    //c=a+b;//隐式转换  
    cout<<"c的内存地址"<<&c<<endl;  
    cout<<c.a<<endl;     //c.a又是什么意思??    system("pause");  
}
搜索更多相关主题的帖子: 表达方式式的问题 
2009-08-23 15:47



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-283505-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.110377 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved