各位看看下面的代码有什么问题

huadao 2003-07-17 04:08:16
class T
{
protected:
int a;
int b;
public:
T();
};

T::T():a(10)
{
b=a*10;
}
...全文
56 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
galoit 2003-07-17
  • 打赏
  • 举报
回复
to liao2001

由甚么问题? 初始化嘛!!
liao2001 2003-07-17
  • 打赏
  • 举报
回复
有问题!而且问题很大!
fengfeng2003 2003-07-17
  • 打赏
  • 举报
回复
#include "iostream"

using namespace std;

class T
{
protected:
int a;
int b;
public:
T();
int Get_a() {return a;}
int Get_b() {return b;}
};

T::T():a(10)
{
b=a*10;
}
void main()
{
T t;
cout<<"a="<<t.Get_a()<<'\t'<<"b="<<t.Get_b()<<endl;
}
a=10 b=100
没什么问题,正确的代码!
wxt8285 2003-07-17
  • 打赏
  • 举报
回复
T::T():a(10) // 是对T类的构造函数T()进行初始化
// 其中A的初值是10 B=A*10=100;
应该是这样的 上机试一下!
Afo1st 2003-07-17
  • 打赏
  • 举报
回复
在vc6.0下编译通过,没有问题,初始化与赋值正确。

T::T():a(10)//这里是什么意思? <--这里是利用初始化成员列表对数据成员初始化
{
b=a*10;
}
yymoon 2003-07-17
  • 打赏
  • 举报
回复
class T
{
protected:
int a;
int b;
public:
T():a(10){};//初始化
};

T::T():a(10)//这里是什么意思?
{
b=a*10;
}

69,382

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧