定义矩阵类模板,以矩阵元素类型为模板类型参数,以矩阵的两个维度为模板非类型参数,实现以下成员函数:a) 初始化矩阵(随机数);b) 打印矩阵;c) 矩阵水平翻转;d) 矩阵垂直翻转;e) 矩
来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/18 22:18:23
定义矩阵类模板,以矩阵元素类型为模板类型参数,以矩阵的两个维度为模板非类型参数,实现以下成员函数:a) 初始化矩阵(随机数);b) 打印矩阵;c) 矩阵水平翻转;d) 矩阵垂直翻转;e) 矩
定义矩阵类模板,以矩阵元素类型为模板类型参数,以矩阵的两个维度为模板非类型参数,实现以下成员函数:
a) 初始化矩阵(随机数);
b) 打印矩阵;
c) 矩阵水平翻转;
d) 矩阵垂直翻转;
e) 矩阵90°旋转;
f) 矩阵180°旋转;
g) 矩阵270°旋转.
基于该类模板,实例化生成多个不同模板类,涵盖
a) 至少两种不同矩阵元素类型;
b) 至少三种不同矩阵维度.
主函数运行后用户根据提示信息选择使用某个模板类,再选择矩阵演示效果,包括打印初始矩阵,打印水平翻转后矩阵,打印垂直翻转后矩阵,打印90°/180°/270°旋转后矩阵.
定义矩阵类模板,以矩阵元素类型为模板类型参数,以矩阵的两个维度为模板非类型参数,实现以下成员函数:a) 初始化矩阵(随机数);b) 打印矩阵;c) 矩阵水平翻转;d) 矩阵垂直翻转;e) 矩
好久没写,都生疏了~还好,总算调好了,望楼主采纳!
#include "stdafx.h" //有些编译器不需要这个头
#include
void exi_t();
void play();
using namespace std;
template
class matrix//类matrix的定义
{
template
\x05friend istream &operator >> (istream &in,matrix &x);//利用友元函数重载输入运算符>>
\x05template
\x05friend ostream &operator