请懂得C++的人都来帮忙下,困惑很久啦,万分感激。

RFSSFT 2010-08-08 01:02:47
请问这下面代码中红色的部分是什么意思,红色的是我不懂得。不知道怎么办,困惑很久啦,刚学问题还真多,知道的请详细的跟我说下,要详细点,初学,很多不懂,望各位高手指点。分数没有问题。


...全文
286 点赞 收藏 21
写回复
21 条回复
切换为时间正序
请发表友善的回复…
发表回复
不说害怕 2010-08-09
simplecat::simplecat(simplecat& x)
{
然后把x的内容拷贝给本对象.
但你的代码里,没有实际代码,所以把x 这个形参也给省略了.
}
回复
xingpacer 2010-08-09
LZ可以搜搜“C++深拷贝与浅拷贝”的相关文章看看~
回复
xingpacer 2010-08-09
建议LZ看看Effective C++这本书,关于C++的一些特性分析的非常详细~
回复
lisunlin0 2010-08-09
这个不用困惑很久的啊,只要找个什么书看看就行啦,没有什么好特别解释的地方,学校的教科书里面都有~~
回复
zjz800800 2010-08-09
当进行对象复制的时候会调用拷贝构造函数,这是c++规定的。
回复
昨夜无风 2010-08-09
simplecat::simplecat(simplecat&)
是复制构造函数,用来把另一个simplecat对象初始化当前的simplecat对象,只不过这是声明没带参数表。比如:
simplecat sA;
simplecat sB(sA);//这个就调用了复制构造函数

回复
ctwoz 2010-08-09
没图片…
回复
Eleven 2010-08-09
C++ Primer
回复
m_tornado 2010-08-09
什么都看不到啊~再续一张图吧楼主~
回复
jack54877012 2010-08-09
http://blog.163.com/zwj-nhdx/blog/static/37414812200962855747461/

推荐楼主看下~~挺好的~~
回复
wmswxpmyl 2010-08-08
没有代码!!!!!!!!!!!1
回复
wltg2001 2010-08-08
simplecat::simplecat(simplecat&)
这一句,simplecat属于simplecat类中的,但是(simplecat&)这个干什么呀,虽说是构造函数,可是复制了谁?
============
你应该找本C++书看一下的。上面这个是一个simplecat的构造函数,后面授(simplecate &)是它的一个参数。正常情况下应该将这个simplecate &参数的值复制到调用构造函数的对象中去的。但是你上面的代码估计是演示性的,所以没有实际的功能,只是用cout演示了一下。


27和28,48.49 行这两个完全不知道在程序中起什么作用。
42行这个FunctionTwo(&Frisky);这个是什么作用,函数接受一个引用吗?还是其他的,如果是引用,引用谁??
==============
参数当然可以是引用了。为什么不行啊,它用Frisky作为参数的。至于功能,下面不是有它的实现吗?其实也就是一些演示性的cout而已。
回复
lyyscf 2010-08-08
simplecat::simplecat(simplecat&)
这是个拷贝构造函数 在C++中函数的参数表可以不带名字的
如果你有用这个参数的话还是带上名字的好
回复
lyyscf 2010-08-08
simplecat::simplecat(simplecat&)
这是个拷贝构造函数 在C++中函数的参数表可以不带名字的
如果你有用这个参数的话还是带上名字的好
回复
lyyscf 2010-08-08
const simplecat * const thecat
const 在*前面表面指针指向的内容不可变
在*后面表示指针的指向不可变
前面后面都有就是说都不能变

回复
RFSSFT 2010-08-08
const simplecat * const FunctionTWO
(const simplecat * const thecat)
FunctionTwo是一个指向常量simplecat的常量指针?是不是呀?()里面的又是搞什么东东?两个合起来又是什么东东??太困惑了。。
回复
RFSSFT 2010-08-08
simplecat::simplecat(simplecat&)
这一句,simplecat属于simplecat类中的,但是(simplecat&)这个干什么呀,虽说是构造函数,可是复制了谁?

27和28,48.49 行这两个完全不知道在程序中起什么作用。
42行这个FunctionTwo(&Frisky);这个是什么作用,函数接受一个引用吗?还是其他的,如果是引用,引用谁??
回复
wltg2001 2010-08-08
第19行那个是拷贝构造函数,27-28行那是一个函数声明,函数的实现在48-49行。第42行就是前面28-29行那个函数的调用。
没有什么特殊的东西啊,你哪儿困惑了?
回复
RFSSFT 2010-08-08
大家对不起,可以在ie中输入以下地址查看图片
http://img.ph.126.net/BROtkUhbAmxRG2-2NQbScw==/3399936243688966336.png

另外为了给大家更好的奖励,还有一张加分帖子哦http://topic.csdn.net/u/20100808/13/2c58f44b-32a1-41f7-b921-4bc48abcedfa.html?48390
回复
xingpacer 2010-08-08
呵呵~图片看不了,LZ可以将图片上传到自己CSDN的空间中,然后再引用
(ps: 无图无真相~)
回复
发动态
发帖子
VC/MFC
创建于2007-09-28

1.5w+

社区成员

VC/MFC相关问题讨论
申请成为版主
社区公告
暂无公告