一个简单的c++程序

[复制链接]
查看11 | 回复1 | 2007-1-31 15:45:09 | 显示全部楼层 |阅读模式
你的构造函数写错了应该是tree::tree(int size) { this->size = size; }你要清楚,赋值号前面的size是你class里面定义的size,后面的size是你函数的参数里面的size,两个是不同的,那你写的size=size,怎么能够区分呢?所以要写成this->size=size; this->size就告诉编译器,是class里面定义的size,JAVA里面应该也不会不同。但是JAVA就不属于这个问题的范围了。你可以去问精通JAVA的人,但是C++就是这样的。
回复

使用道具 举报

千问 | 2007-1-31 15:45:09 | 显示全部楼层
java不用this是因为java语法不允许 size = size这种情况出现C++必须说明是 this->size 否则,你怎么知道size是哪个
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行