别人的帖子,我没看懂,能帮忙解答一下吗?
貌似是昨天的帖子,原帖地址:http://topic.csdn.net/u/20111108/17/cabc1d5d-302c-43ae-b833-72253ef2a687.html
#include <iostream>
using namespace std;
class T{
public:
int n;
T()
{
std::cout<<"T()"<<std::endl;
n=0;
};
T(int n){
std::cout<<"T("<<n<<")"<<std::endl;
this->n=n;
};
T(T &other) {
std::cout<<"T(T&)"<<std::endl;
this->n = other.n;
};
operator int(){
std::cout<<"operator int()"<<" return "<<n<<std::endl;
return n;
};
};
int main()
{
T x=T(30);
system("pause");
return 0;
}
1.
T(30)表示什么意思,有个构造函数是:T(int n)这样就构造了一个 无名对象,
T x=T(30); 不就是一个 先构造一个无名对象,然后调用拷贝构造函数,去构造 新对象x
,可是结果我就不说了,,完全没有进入:拷贝构造函数。。。。。。
有人回答:因为T(T &other)这里没有const导致的,
我说说,我的对const 引用的理解:临时对象,传参数的时候,那么拷贝构造必须是cosnt&。。。。
T x=T(30)不就相当于:T x(T(30)嘛? T(30)不是临时对象吧? 不加cosnt,也可以啊。。。。对不?
问题2:
操作符的重载,operator int(),这种操作符,惭愧,没研究过, 只记得CString有一个LPCTSTRING()
,
这种操作符函数何时被调用,我的里理解是int a=(int)T对象,这样会被调用
为什么有人回帖, T x=T(30)会去调用 operator int()呢????
没分了,就四十五分的可用分,,谢谢了啊
、
#include <iostream>
using namespace std;
class T{
public:
int n;
T()
{
std::cout<<"T()"<<std::endl;
n=0;
};
T(int n){
std::cout<<"T("<<n<<")"<<std::endl;
this->n=n;
};
T(T &other) {
std::cout<<"T(T&)"<<std::endl;
this->n = other.n;
};
operator int(){
std::cout<<"operator int()"<<" return "<<n<<std::endl;
return n;
};
};
int main()
{
T x=T(30);
system("pause");
return 0;
}
1.
T(30)表示什么意思,有个构造函数是:T(int n)这样就构造了一个 无名对象,
T x=T(30); 不就是一个 先构造一个无名对象,然后调用拷贝构造函数,去构造 新对象x
,可是结果我就不说了,,完全没有进入:拷贝构造函数。。。。。。
有人回答:因为T(T &other)这里没有const导致的,
我说说,我的对const 引用的理解:临时对象,传参数的时候,那么拷贝构造必须是cosnt&。。。。
T x=T(30)不就相当于:T x(T(30)嘛? T(30)不是临时对象吧? 不加cosnt,也可以啊。。。。对不?
问题2:
操作符的重载,operator int(),这种操作符,惭愧,没研究过, 只记得CString有一个LPCTSTRING()
,
这种操作符函数何时被调用,我的里理解是int a=(int)T对象,这样会被调用
为什么有人回帖, T x=T(30)会去调用 operator int()呢????
没分了,就四十五分的可用分,,谢谢了啊
、
...全文
相关推荐
程序员学习必备网站和一些经典帖子
它可能是一篇针对编程过程中遇到的各种问题进行解答的文章。
帖子:网站帖子的文件
【标题】:“网站帖子的文件”这一主题涵盖了网络上论坛、博客和其他互动平台上的帖子内容。这些帖子可以是用户生成的讨论、问题解答、观点分享或者是新闻资讯的发布。
帖子内页帖子标题美化插件 for discuz!7.0.rar
在提供的文件列表中,"说明.htm"应该包含了详细的安装步骤、配置指南以及常见问题解答。值得注意的是,任何插件的安装都需要确保与论坛系统兼容,避免引起冲突或稳定性问题。
天涯帖子下载工具v4.4
同时,提供了详细的使用说明,解答用户可能遇到的问题。6. **更新维护**:版本v4.4意味着开发者持续对软件进行优化和更新,确保其与最新的天涯论坛界面兼容,提高用户体验。
帖子详情.rar
这个文件可能包含了课程的主题讨论、问题解答、案例分析或其他教育相关的讨论。在具体的知识点方面,如果这是一个技术课程的资源,我们可能会涉及以下领域:1.



