请C++各位高手帮帮忙

为何总说有错误,#include<iostream.h>classRectangle{private:typedeffloatLengthType;typedeffloa... 为何总说有错误,

#include<iostream.h>
class Rectangle{
private:
typedef float LengthType;
typedef float AreaType;
LengthType width,height;

public:
void SetWidth(LengthType newWidth);
void SetHeight(LengthType newHeight);
AreaType Area();
LengthType Perimeter();
};

void Rectangle::SetWidth(LengthType newWidth)
{
width=newWidth;
}

void Rectangle::SetHeight(LengthType newHeight)
{
height=newHeight;
}

Rectangle::AreaType Rectangle::Area()
{
return heigth*width;
}

Rectangle::LengthType::Rectangle::Perimeter()
{
return 2*(width+height);
}

void main()
{
Rectangle rect;
rect.SetWidth(45);
rect.SetHeight(54.2);
cout<<"The area of rectangle is"<<rect.Area()<<endl;
cout<<"The perimeter of rectangle is"<<rect.Perimeter()<<endl;

}
请问如何初始化呢,可否写出;
答案可否详细一点.
本人还是C++的自学者,还有部分知识还未掌握,我试过添加了还不能,这就是整个程序了
展开
 我来答
yufayuan
2007-01-27 · 超过26用户采纳过TA的回答
知道答主
回答量:109
采纳率:0%
帮助的人:80.4万
展开全部
一般用VC创建类的时候有默认的构造函数和析构函数,如果编译还有初始化问题那就把类中的变量定义及函数初始化一下,指定个空值或初始值。
再就是看错误提示,没有错误提示我也不好说,毕竟你贴的只是一个片段,
最常犯的错误就是初始化问题和忘记包含头文件,还有就是一些小的语法错误如拉了个分号什么的。
你把错误提示粘上来看看
百度网友f1d639edf
2007-01-27 · TA获得超过1367个赞
知道小有建树答主
回答量:758
采纳率:0%
帮助的人:656万
展开全部
Rectangle rect;

对象没有初始化

------------------补充回答---------------------
Rectangle& rect = Rectangle();
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
徐芷文Fd
2007-01-27 · 超过30用户采纳过TA的回答
知道答主
回答量:145
采纳率:0%
帮助的人:92.1万
展开全部
你应该编写构造函数来完成默认的初始化工作
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式