关于C++语言中的一个问题?

[复制链接]
查看11 | 回复3 | 2011-2-19 21:57:44 | 显示全部楼层 |阅读模式
#include"iostream"
using namespace std;
class simple
{
public:
simple(int a,int b);
void print();
private:
int a;
int b;
};
simple::simple(int a,int b)
{
this->a=a;
this->b=b;
}
void simple::print()
{
coutaba,与a在这儿的意义不用this->a如果直接用a,会覆盖掉类的成员a,a只能是参数中的局部a明白每一步的意义就好了
回复

使用道具 举报

千问 | 2011-2-19 21:57:44 | 显示全部楼层
你的这个代码没什么问题啊,除了头文件有问题,但是代码本身正常啊
回复

使用道具 举报

千问 | 2011-2-19 21:57:44 | 显示全部楼层
可以去掉this 之所以你要加this 因为你的形参也叫a,b simple::simple(int a1,int b1){ a=a1; b=b1;}这样就行了 不然 a=a 是不行的
回复

使用道具 举报

千问 | 2011-2-19 21:57:44 | 显示全部楼层
我在c++中运行的结果是有什么问题么?
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行