首页 > 其他分享 >类模板。。。对象数组

类模板。。。对象数组

时间:2023-05-05 10:48:08浏览次数:38  
标签:数组 对象 cin int flag flag1 模板 cout

#include <bits/stdc++.h>
using namespace std;
template<class T>

class AAA {
        T a, b;
    public:
        AAA(T _a, T _b): a(_a), b(_b) {};
        T sum() {
            return a + b;
        }
        T cha();
};
template<class T>

T AAA<T>::cha() {
    return a - b;
}//类外定义成员函数;

int main() {
    int flag;
    while (1) {
        printf("flag=0输入结束\nflag=1:整数\nflag=2:浮点数\n");
        printf("请输入flag的值:");
        cin >> flag;
        if (flag != 0) {
            switch (flag) {
                case 1: {
                    int a, b;
                    cout << "输入初始值(整型):" << endl;
                    cin >> a >> b;
                    AAA<int>s1(a, b);//类模板实例化
                    int flag1;
                    cout << "选择操作:1(求和)2(求差)" << endl;
                    cin >> flag1;
                    if (flag1 == 1) {
                        cout << a << "+" << b << "=" << s1.sum() << endl;
                    }
                    if (flag1 == 2) {
                        cout << a << "-" << b << "=" << s1.cha() << endl;
                    }
                    break;
                };

               case 2: {
                    float a, b;
                    cout << "输入初始值(浮点型):" << endl;
                    cin >> a >> b;
                    AAA<float>s2(a, b);//类模板实例化
                    int flag1;
                    cout << "选择操作:1(求和)2(求差)" << endl;
                    cin >> flag1;
                    if (flag1 == 1) {
                        cout << a << "+" << b << "=" << s2.sum() << endl;
                    }
                    if (flag1 == 2) {
                        cout << a << "-" << b << "=" << s2.cha() << endl;
                    }
                    break;
                }
            }
        } else {
            cout << "输入结束!" << endl;
            break;
        }
    }
    return 0;
}

标签:数组,对象,cin,int,flag,flag1,模板,cout
From: https://www.cnblogs.com/djcf/p/17373422.html

相关文章

  • 极简爬虫通用模板
    网络爬虫的一般步骤如下:1、确定爬取目标:确定需要爬取的数据类型和来源网站。2、制定爬取策略:确定爬取哪些网页、如何爬取和频率等。3、构建爬虫程序:使用编程语言(如Python)实现爬虫程序,通过HTTP请求获取网页内容,并进行解析和处理。4、数据存储:将爬取到的数据存储到数据库或文件......
  • Oracle 动态数组使用-2
    动态数组语法:type<类型名>istableof类型indexbybinary_integer;<变量名>类型名示例:declaretypejo_arr_typeistableofpljson;--jo_arr_type为表(数组)类型jo_arrjo_arr_type;--jo_arr为数组类型变量名typecur_ref_typeisrefcursor;--声明......
  • 5月4日:unordermap/set,哈希以及哈希常用的拉链法,开放地址法,以及模板的特化相关应用
    起处较为流行的数据储存方式为树形结构,再加上红黑树等优秀数据结构的发展,直到今天二叉平衡搜索树也经常被应用在各种方面,但是c++库里面还有两个与map/set很像的容器unorderedmap,他们的调用与普通的map几乎一样,有着非常优秀的查找时间复杂度,只是不能像二叉树哪样层序遍历得到顺序的......
  • 模板
    6-1有序数组(类模板)单位 福州大学实现一个类模板,它可以接受一组数据,能对数据排序,也能输出数组的内容。每行输入的第一个数字为0,1,2或3:为0时表示输入结束;为1时表示将输入整数,为2时表示将输入有一位小数的浮点数,为3时表示输入字符。如果第一个数字非0,则接下来将输入......
  • 打卡 有序数组(类模板)
    实现一个类模板,它可以接受一组数据,能对数据排序,也能输出数组的内容。每行输入的第一个数字为0,1,2或3:为0时表示输入结束;为1时表示将输入整数,为2时表示将输入有一位小数的浮点数,为3时表示输入字符。如果第一个数字非0,则接下来将输入一个正整数,表示即将输入的数据的数量。从每行......
  • numpy.ndarray.flatten-返回numpy对象的一维数组
    参考:https://numpy.org/doc/stable/reference/generated/numpy.ndarray.flatten.html语法格式ndarray.flatten(order='C')order:“C”表示按行(C-style)顺序折叠。“F”表示按列(Fortran-style)顺序进行平化。'A'表示:如果A在内存中是Fortran连续的,则按列顺序平化,否则按行顺......
  • Kubernetes资源对象管理
    API对象:也就是K8S的资源对象,是K8S集群中的管理操作单元。K8S集群系统每支持一项新功能,引入一项新技术,一定会新引入对应的API对象,支持对该功能的管理操作。一、Kubernetes资源对象查询1.1查询资源类型#列出当前集群中所有的资源类型kubectlapi-resources   字段说明NAME:资......
  • BeatuifulSoup对象的创建
    1.lxml模块的使用: 2.创建BeautifulSoup对象: ......
  • java基础-数组的定义,静动态初始化,数组元素的相关操作、数组的内存图
    一、什么是数组数组指的是一种容器,可以用来存储同种数据类型的多个值。数组容器在存储数据的时候,需要结合隐式转换考虑。例如:int类型的数组容器,只能存储byte、short、int类型的数据。(byte<short<int<long<float<double)例如:double类型的数组容器,可以存储byte、short、int、long......
  • 数组排序输出(函数模板)
    一、问题描述:对于输入的每一批数,按从小到大排序后输出。一行输入为一批数,第一个输入为数据类型(1表示整数,2表示字符型数,3表示有一位小数的浮点数,4表示字符串,0表示输入结束),第二个输入为该批数的数量size(0<size<=10),接下来为size个指定类型的数据。输出将从小到大顺序输出数据。函......