首页 > 其他分享 >卡皮巴拉之成员函数

卡皮巴拉之成员函数

时间:2024-07-25 09:28:33浏览次数:7  
标签:body head 函数 int 成员 卡皮 巴拉 玩偶

题目描述

本题的题目要求与上题卡皮巴拉相同,但要求你将函数f1,f2实现为结构体Capybara成员函数,分别计算出当头、身体、四肢的款式有a,b,c种时,生产本批次玩偶共需要多少种材料,以及本批次玩偶共有多少种款式。

关于成员函数:有关成员函数的更多知识,我们会在的学习中进行详细讲解。现在我们只需要知道,成员函数是定义在类中的函数。我们不需要把这个结构体本身作为参数传入这个成员函数,但是在它的函数体中,我们可以直接调用此结构体中的其他数据成员(比如在下例中,函数foo中调用了数据成员headtail)。 一个例子如下:

struct Capybara {
    
    //三个数据成员
    int head;
    int body;
    int limb;
    
    //成员函数f1
    int foo() {
        return 2 * head + body;
    }
   
};

那么,当我们创建一个结构体Capybara对象a,并将a.head赋值为1,a.body赋值为2,后,调用a.foo()的返回结果为4。

通过对比本题与上题的不同,希望你可以对成员函数有些初步的认识。

输入描述

一个整数k,表示有k批次的卡皮巴拉玩偶。(k < 100)

k 行,每行三个整数a,b,c,分别表示每个批次的玩偶的头、身体和四肢的款式数。

输出描述

k 行,每行两个整数,分别表示每个批次的玩偶共需要多少种材料,以及本批次玩偶共有多少种款式。

输入样例
3
1 2 3
4 5 13
33 4 2
输出样例
6 6
22 260
39 264
//参考答案
#include <iostream>
using namespace std;

struct Capybara {

    //三个数据成员
    int head;
    int body;
    int limb;

    //两个成员函数
    int f1() const{
        return head + body + limb;
    }

    int f2() const{
        return head * body * limb;
    }

};

int m[105],n[105];

int main() {
    int k;
    cin >> k;
    for (int i = 1; i <= k; i++) {
        Capybara capybara = Capybara();
        cin >> capybara.head >> capybara.body >> capybara.limb;
        m[i] = capybara.f1();
        n[i] = capybara.f2();
    }
    for (int i = 1; i <= k; i++) {
        cout << m[i] << " " << n[i] << endl;
    }

}

 

标签:body,head,函数,int,成员,卡皮,巴拉,玩偶
From: https://blog.csdn.net/m0_62288422/article/details/140680578

相关文章

  • 卡皮巴拉(c++)
    题目描述有一种卡皮巴拉玩偶,它有头、身体、四肢三个部分,每个部分需要使用不同的材料制作。玩具公司生产了很多批次的卡皮巴拉玩偶,每个批次的玩偶的三个部分都分别有多种款式(每种款式只需使用一种材料)。现在有`k`批次的卡皮巴拉玩偶,每个批次的玩偶的头、身体和四肢的款式分别......
  • 成员函数(c++)
    题目描述针对上一题的情形,除了在结构体外新设计一个函数 get_grade 外,我们可以用另外一种方法,给类添加一个成员函数,如下所示。structStudent{intx;inty;intz;intget_grade(){//todo}};此后,对于每一个 Student 类的对象 s,我们可以......
  • PHP转Go系列 | 推荐一个强大的Go语言工具函数库
    大家好,我是码农先森。从PHP转到Go的朋友,常常会因为没有便捷的工具函数而感到苦恼。PHP写的多了就会形成路径依赖,在写Go的时候时不时就会想到PHP强大的数组函数。当然写Go的PHPer也想拥有这么强大的工具函数,在这个开源的编程世界总有一些伟大的程序员做着贡献,正是有......
  • 利用预计算列表的“is_prime”函数
    我实现了一个函数is_prime,它首先检查一个数字是否在前1000个素数的预先计算列表中。如果该数字不在列表中,则会执行其他检查以确定该数字是否为素数。这种方法旨在优化内存使用和执行时间之间的平衡。我的问题是:这是一个好方法吗?defis_prime(num):frommath......
  • Polars:n_unique(),但作为窗口函数
    我需要一种方法来找出特定上下文中两列中有多少个唯一的值对。基本上像n_unique,但作为一个窗口函数。用一个玩具示例来说明:importpolarsaspldataframe=pl.DataFrame({'context':[1,1,1,2,2,2,3,3,3],'column1':[1,1,0,1,0,0,1,0,......
  • 错误“对于非平面校准装置,必须在函数‘cvCalibrateCamera2Internal’中指定初始固有矩
    我遇到的错误的完整跟踪:在stereo_calibrate中ret,cameraMatrix1,distCoeffs1,cameraMatrix2,distCoeffs2,R,T,E,F,perViewErrors,_,_=cv2.stereoCalibrateExtended(cv2.error:OpenCV(4.10.0)/io/opencv/modules/calib3d/src/calibration.cpp:1682:error:(-5:Badargument)......
  • 任意几行代码要成为Python中的函数需要什么?
    我正在上一门计算机科学课,我的任务是创建一个程序来实现一个带有参数的函数。我的老师告诉我,下面的代码不是一个函数,这让我很困惑,对于将某些代码行归类为“函数”所需的条件,我感到很困惑。defgame(numbers,max_turns,pfl,tgl):turns=0flag=Falseprint("You......
  • python学习之内置函数
    Python拥有许多内置函数,这些函数是Python的一部分,不需要额外导入即可直接使用。这些函数提供了对Python解释器功能的直接访问,涵盖了从数学计算到类型检查、从内存管理到异常处理等各个方面。下面是一些常用的Python内置函数及其简要说明:一、Printprint函数大家都不会......
  • 使用GG获取函数寄存器地址
    此方法是从神秘老师(一只神秘)的视频得到的灵感,分享出来也是经过其本人的同意视频如下也希望大家多多支持神秘老师捏多的不说,少的不唠,也是进入正题我们先找到需要获取的函数然后进行分配内存页,保存该地址然后在函数头进行如下的操作码修改意思就是:把该地址传给r1再......
  • 关于珞石机器人二次开发SDK的posture函数的算法RX RY RZ纠正 C#
    在珞石SDK二次开发的函数钟,获取当前机器人位姿的函数posture函数在输出时会发现数据不正确,与示教器数据不一致。其中第一个数据正确第二三各数据为相反第四五六各数据为弧度制转换方法为(弧度/PI)*180度然后发现第四个数据还要加上180度第五六各数据要取反,,所以设计了以下......