【Qt/C、C++】公共类设计与实现

写一个C++公共类,列几个公共方法,其他几个类可以互相调用,公共方法有三个参数是外部传入需要返回值的,三个参数是局部的不需要返回的。

C++ 公共类设计与实现

为了满足您的需求,我们需要创建一个公共类,其中包含几个公共方法。这些公共方法将接受三个外部传入的参数并返回一个值,同时还会使用三个局部变量,这些局部变量不需要返回。以下是一个简单的实现示例:

1. 公共类设计

我们将创建一个名为 CommonClass 的公共类,并在其中定义几个公共方法。每个方法将接受三个外部参数,并使用三个局部变量。

2. 实现代码

#include <iostream>
#include <string>

class CommonClass {
public:
    // 公共方法1:计算三个数的和,并返回结果
    int sum(int a, int b, int c) {
        int temp1 = a + b;  // 局部变量,不需要返回
        int temp2 = temp1 + c;  // 局部变量,不需要返回
        return temp2;  // 返回三个数的和
    }

    // 公共方法2:连接三个字符串,并返回结果
    std::string concatenate(const std::string& str1, const std::string& str2, const std::string& str3) {
        std::string temp1 = str1 + str2;  // 局部变量,不需要返回
        std::string result = temp1 + str3;  // 局部变量,作为返回结果
        return result;  // 返回连接后的字符串
    }

    // 公共方法3:比较三个整数的大小,并返回最大值
    int max(int x, int y, int z) {
        int max1 = (x > y) ? x : y;  // 局部变量,不需要返回
        int max2 = (max1 > z) ? max1 : z;  // 局部变量,不需要返回
        return max2;  // 返回最大值
    }
};

int main() {
    CommonClass cc;

    // 调用 sum 方法
    int sumResult = cc.sum(1, 2, 3);
    std::cout << "Sum: " << sumResult << std::endl;

    // 调用 concatenate 方法
    std::string concatResult = cc.concatenate("Hello", " ", "World");
    std::cout << "Concatenated: " << concatResult << std::endl;

    // 调用 max 方法
    int maxResult = cc.max(5, 10, 7);
    std::cout << "Max: " << maxResult << std::endl;

    return 0;
}

3. 代码解释

  1. 类定义

    • 创建了一个名为 CommonClass 的类。
    • 在类中定义了三个公共方法:sumconcatenate 和 max
  2. 方法实现

    • sum 方法:接受三个整数参数,计算它们的和并返回结果。使用两个局部变量来辅助计算。
    • concatenate 方法:接受三个字符串参数,将它们连接成一个字符串并返回结果。使用两个局部变量来辅助连接。
    • max 方法:接受三个整数参数,返回它们中的最大值。使用两个局部变量来辅助比较。
  3. 主函数

    • 创建一个 CommonClass 对象 cc
    • 调用 cc 的三个公共方法,并输出结果。

4. 运行结果

运行上述代码将输出:

Sum: 6 Concatenated: Hello World Max: 10

这样,您就创建了一个包含公共方法的公共类,其他类可以轻松地调用这些方法。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值