Re:实验二 实验内容整体很好!能看出是经过认真思考完成的,继续加油! 任务四使用友元函数方法完成,基本逻辑无误、功能完整。输出结果的最后一行,将task4.cpp中最后一行代码改成这样不知道是否能解决你的问题,提供参考~ cout << "f6 / f7 = "; try { output(div(f6, f7 面向对象程序设计(南京信息工程大学) aqwery 2025-10-30 21:14 Re:实验2 任务一的问题1和问题3是否按照题目要求重新编译了?如果能正确编译,希望能提供编译截图。 任务四采用友元函数 + 静态成员函数的方法,整体逻辑无误。建议注意一些细节,通过 “交换up和down(若up < down)” 来计算最大公约数略微复杂,可以直接使用gcd函数~ 另,任务二问题2-1题目可能容 面向对象程序设计(南京信息工程大学) aqwery 2025-10-30 21:03 Re:实验2 实验内容整体很好!能看出是认真思考完成的,任务四使用友元函数的方法,逻辑无误。 任务二问题2-1题目可能容易让人误解,这是我的理解,可供参考~ 可以通过友元直接访问私有成员,也可以通过get_real()和get_imag()等公有接口间接访问,但不论哪种方法,其功能的实现都离不开对real和ima 面向对象程序设计(南京信息工程大学) aqwery 2025-10-30 20:53 Re:实验2 现代C++编程初体验 实验内容回答完整,任务四使用友元函数方法,逻辑无误。 任务二问题2-1题目可能容易让人误解,这是我的理解,可供参考~ 可以通过友元直接访问私有成员,也可以通过get_real()和get_imag()等公有接口间接访问,但不论哪种方法,其功能的实现都离不开对real和imag这两个私有数据的依赖,确 面向对象程序设计(南京信息工程大学) aqwery 2025-10-30 20:48 Re:实验二 现代C++编程初体验 实验内容整体很好,问题回答完整,思考认真。 任务二问题2-1题目可能容易让人误解,这是我的理解,可供参考~ 可以通过友元直接访问私有成员,也可以通过get_real()和get_imag()等公有接口间接访问,但不论哪种方法,其功能的实现都离不开对real和imag这两个私有数据的依赖,确实需要访问 面向对象程序设计(南京信息工程大学) aqwery 2025-10-30 20:45 Re:实验2 实验内容完整,能看出认真思考完成。 任务二问题2-1题目可能容易让人误解,这是我的理解,可供参考~ 可以通过友元直接访问私有成员,也可以通过get_real()和get_imag()等公有接口间接访问,但不论哪种方法,其功能的实现都离不开对real和imag这两个私有数据的依赖,确实需要访问私有数据 面向对象程序设计(南京信息工程大学) aqwery 2025-10-30 20:39 Re:实验二 整体完成的可以,任务四没有在构造函数中处理分母为0的情况。 任务二问题2-1题目可能容易让人误解,这是我的理解,可供参考~ 可以通过友元直接访问私有成员,也可以通过get_real()和get_imag()等公有接口间接访问,但不论哪种方法,其功能的实现都离不开对real和imag这两个私有数据的依 面向对象程序设计(南京信息工程大学) aqwery 2025-10-30 20:26 Re:实验二 任务一的问题1和问题3是否按照题目要求重新编译了?如果能正确编译,希望能提供编译截图,结果应该是不能正确编译。 任务四没有写,不知道是有困难还是忘记上传? 面向对象程序设计(南京信息工程大学) aqwery 2025-10-30 20:20 Re:实验2 实验内容整体很好,任务四使用友元函数方法,逻辑无误,继续保持! 任务二问题2-1题目可能容易让人误解,这是我的理解,可供参考~ 可以通过友元直接访问私有成员,也可以通过get_real()和get_imag()等公有接口间接访问,但不论哪种方法,其功能的实现都离不开对real和imag这两个私有数据 面向对象程序设计(南京信息工程大学) aqwery 2025-10-30 18:43 Re:实验2 实验内容整体可以,建议可在Fraction div函数中添加除数是否为0的检查。 任务二问题2-1题目可能容易让人误解,这是我的理解,可供参考~ 可以通过友元直接访问私有成员,也可以通过get_real()和get_imag()等公有接口间接访问,但不论哪种方法,其功能的实现都离不开对real和im 面向对象程序设计(南京信息工程大学) aqwery 2025-10-30 18:39 Re:软件技术基础第一次作业 🎉 25软件技术基础(浙江理工大学) 01客户 2025-10-30 17:35 Re:实验2 实验内容整体可以,任务四使用自由函数方法,整体逻辑无误。 任务一的问题1和问题3希望能提供编译截图。 任务二问题2-1题目可能容易产生误解,这是我的理解,可供参考~ 可以通过友元直接访问私有成员,也可以通过get_real()和get_imag()等公有接口间接访问,但不论哪种方法,其功能的实现都离 面向对象程序设计(南京信息工程大学) aqwery 2025-10-30 16:40 Re:实验2 实验内容整体很好,能看出认真思考完成,任务四使用自由函数方法,逻辑无误。 面向对象程序设计(南京信息工程大学) aqwery 2025-10-30 16:34 Re:实验二 实验内容整体比较完整,任务四使用友元函数方法,逻辑无误,继续保持! 任务二问题2-1这是我的理解,可供参考~ 可能题目描述不太清晰 可以通过友元直接访问私有成员,也可以通过get_real()和get_imag()等公有接口间接访问,但不论哪种方法,其功能的实现都离不开对real和imag这两个私有 面向对象程序设计(南京信息工程大学) aqwery 2025-10-30 14:43 Re:实验2 任务四没有在构造函数中处理分母为0的情况。 面向对象程序设计(南京信息工程大学) aqwery 2025-10-30 14:39 Re:实验2 实验内容整体回答完整,任务四使用命名空间 + 自由函数,逻辑无误,很好! 面向对象程序设计(南京信息工程大学) aqwery 2025-10-30 14:37 Re:实验2 gcd函数中使用了std::swap(a, b),缺少头文件<algorithm>,任务四使用友元函数方法,逻辑无误。 面向对象程序设计(南京信息工程大学) aqwery 2025-10-30 14:32 Re:Test2 建议最好在构造函数中检查分母为0的错误;分数的规范要求分母必须为正数(符号通过分子体现),但构造函数未调整分母符号,比如分母是负数时。 面向对象程序设计(南京信息工程大学) aqwery 2025-10-30 14:28 Re:实验2 当分数分子为0时,如Fraction(0, 5)化简后为0/1,output函数会输出0/1,但任务要求应直接输出0。第二部分代码48行处应补充分子为0的处理逻辑,else if (up == 0) { std::cout << 0; ......... } 面向对象程序设计(南京信息工程大学) aqwery 2025-10-30 14:23 Re:实验2 任务四最好在构造函数中处理分母为0的情况,能看出来是认真思考完成,继续努力! 面向对象程序设计(南京信息工程大学) aqwery 2025-10-30 13:58