【问题标题】:Imitating int data type?模仿int数据类型?
【发布时间】:2011-12-15 08:41:01
【问题描述】:

我正在尝试解决下面的问题,但我不太了解它。我是否需要使用重载,尽管它没有这么说?我该如何开始?

创建一个模仿基本数据部分功能的类 典型的诠释。调用类 Int。此类中唯一的数据是 int 多变的。包括将 Int 初始化为 0 的成员函数,以 将其初始化为一个 int 值,以显示它并添加两个 int 值。

编写一个程序,通过创建两个初始化的来练习这个类 和一个未初始化的 Int 值,将这两个初始化值相加 并将响应放在未初始化的值中,然后显示 这个结果。

【问题讨论】:

  • 那么到目前为止你尝试过做什么?
  • 所以您正在学习编程课程、课程或教程。您应该能够在该课程、课程或教程的材料中找到该问题的答案。将这些材料应用于解决问题称为“学习迁移”,它对于实际实现课程、课程或教程的目标必不可少的。相反,通过在互联网上提问,您的目标不是学习如何编程,而是在互联网上提问。通过给出答案,我们实际上会对您不利。
  • @DevSolar:每个教室都应该打印、装裱和展示。
  • 鉴于this is your previously asked question,您当前的应该相当明显。
  • @DevSolar:存在许多可怕的课程——老师们要么懒惰,要么就是无能——他们的课程比任何互联网家庭作业的答案都更像是复制粘贴。所以想象一下在一个非英语国家的学习会有多糟糕!错误并不总是在学生身上:如果实际的短语 "member functions to initilize [sic] an int to 0" 在作业中使用,那么 OP 已经在打一场艰苦的战斗,并且有互联网帮助区分构造函数和成员函数等术语没有错(一切都正确)。

标签: c++ class


【解决方案1】:

听起来你必须创建一个包含int 的类并实现一些重载器(==><+-++--、等)操纵这个int

Edit 正如 DevSolar 在 cmets 中提到的那样,实际上在代码中给出答案是不对的,因为有一个 homework 标签。我解释了这个问题,祝你好运!

【讨论】:

  • 也许还有一个构造函数将其初始化为零。
  • 或者他可以只定义一个方法 int add(int);
  • 问题规范说你不需要all这些。
【解决方案2】:

首先创建一个名为“Int”的类,然后根据问题添加“int 变量”。接下来添加问题要求的构造函数和成员函数。

最后创建程序以使用您创建的类。如果您一直在学习运算符重载,那么您可以使用它,如果没有,则由您决定,您可以使用一个函数来添加 2 个 Int。

【讨论】:

    猜你喜欢
    • 2022-07-07
    • 2019-04-21
    • 2010-09-25
    • 2020-10-22
    • 1970-01-01
    • 2022-11-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多