高手帮我看看这段练习代码那里出错了?一直报语法错wu

可选中1个或多个下面的关键词搜索相关资料。也可直接点“搜索资料”搜索整个问题

总体来说还不错,不过有三个地方拼写错误

}
问题是:定义一个类Cpoint表示一个点嘚信息在此基础上编写一个表示三角形类Triangle,用友元函数计算三角形面积和周长。我的程序分成了三个部分分别为point.hfx.cppsandc.cpp://p...

可选中1个或多个下面嘚关键词,搜索相关资料也可直接点“搜索资料”搜索整个问题。

我大概看了一下有可能错误在这里:

//在语法改好的情况下,改变了。

3: 最好在构造函数的参数表里边初始化 数据成员;

你的写法,叫赋值而不是初始化,不知道你理解这两种

写法的实质区别不。

在参数列表里边初始化,原因是如果你写的类是组合类,

也就是说你的类里边有可能包含了其他类的 对象,

比如说学生类里边,苼日 birthday 就是个 日期对象。

此时 初始化列表 将调用 birthday 的构造函数

在释放student 的时候,还会调用析构函数

而按你的写法纯粹就是赋值了,没调用構造函数当然也就释放不了

好像vc6 对友元函数支持的不好。。改用更高版本的vs2005 试试。

个人愚见。祝 君好运。。

这两个函数要在 class Triangle嘚定义文件中 进行声明定义 而且也不用声明为友元函数做成员函数就可以

这个也不用这么写, 直接在Cpoin类中定义构造函数时把x1。。。都作为参数

把Cpoint类声明为Triangle的友元类,这样在Triangle定义一个Cpoint对象Triangle类就可以访问这个对象的私有成员,就是3个点的坐标了把三个点的坐标直接传给那两个函数,计算面积和周长

}

帮我分析这段代码执行时正常,程序一关闭就出错了。

我不知道为什么哪位大虾帮我改进一下这段代码,或者提一些思路

请看不懂的人,不要回贴说废话

}

我要回帖

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信