77问答网
所有问题
*this可用什么替代 c++
如题所述
举报该问题
其他回答
第1个回答 2014-05-20
voidDate::setMonth(intmn)
{
month=mn;
this->month=mn;
(*this).month=mn;
//这三句是等价的
}
this只能在成员函数中使用。
全局函数,静态函数都不能使用this。
实际上,成员函数默认第一个参数为T*const register this。
相似回答
什么
软件可以
替代
visual
c++
6.0?
答:
1.CodeBlocks\x0d\x0a2.Dev
C++
\x0d\x0a前2种跨平台
可用
在官网提供下载\x0d\x0a3.从差远看可选择VS2010或者VS2008\x0d\x0a3需要密钥不过已经有破解版
c++
中
什么
是
this
指针?它的作用是什么?
答:
this是指向类的一个实例对象的指针,作用1.在重名时用this->成员变量名 2.成员函数需要返回对象的引用,用return
*this
;
c++
定义一个对象后面跟了一个
this
,请问是
什么
意思?
答:
楼上把
C++
当英文了。这是C++中的this指针,在类中,当两个非静态成员互相访问时,编译器会自动将对象本身的地址作为一个隐含参数传递给函数。但要注意,this的作用域仅在类内部。所以可以
使用
return
*this
,或this->a。this就是表示这个类的地址,*this就表示着这个类 关于this指针的一个经典回答:当...
我想在
C++
的一个类中返回自身的对象引用,需要如何做。返回
*this
...
答:
返回
*this
是可以,但奇怪的是,你为
什么
会需要这么一个方法?下面任何一种情况,你都没必要用个方法啊:A a_obj;a_obj.getSingle(); // 直接用 a_obj 不就好了 //--- A p=new A();p->getSingle(); //直接用 *p 不就好了
C#可否完全
替代
C/
C++
?
答:
网上类似的评论已经很多了:http://www.graphics.net.cn/bbs/c_or_cpp/0174/357.asp http://www.dotnetzone.org/vcdotnet/005/452.html 参考资料:http://www.dotnetzone.org/vcdotnet/005/452.html
C++
中关于return
*this
的一个问题?
答:
如果要返回一个值而不是引用,那么这个类就要有复制构造函数,因为返回值的时候要产生一个副本,这时就会调用类的复制构造函数。给你的类加个复制构造函数就好:person(const person &p){ if(
this
!=&p)m_age = new int(*p.m_age);} 加入这个复制构造函数,你的重载函数就可以返回person了 ...
为
什么
应该用模块
取代
C/
C++
中的头文件
答:
摘要:本文整理自Apple
C++
工程师Doug Gregor的演讲Slide,他表示希望
使用
模块(Module)这一概念
替代
C/C++中的头文件,现已被C++标准化委员会任命为Module研究组的主席,研究该提议的可能性。考虑到Apple的开源项目LLVM在编辑器领域中的地位,这一提议非常值得重视。为
什么
应该使用模块(Module)替代头文件...
大家正在搜
rt9214可用什么替代
es1j可用什么替代
662k可用什么替代
lm317可用什么替代
氯唑沙宗可用什么替代
把字可用什么字替代
持续可用什么词替代
服务可用什么词替代
墨水可用什么替代
相关问题
在C++中,如果返回值是*this,用什么类型的数据接
c++什么时候用this *this
c++中this和*this
java/c++里的this->和this.有什么不同
什么软件可以替代visual c++6.0?
C++里有一个*this ,为什么可以在没有定义的情况下直接...
C++中的*this表示什么意思?
c++中的this指针什么时候必须用