亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

正在回答

2 回答

這個是什么,沒明白

0 回復 有任何疑惑可以回復我~
class?Mat

{
public:
????int?row?=?0;
????int?col?=?0;
????float?*?*?mat?=?nullptr;

private:
????void?init(int?row,?int?col)
????{
????????if?(row?&&?col)?{
????????????mat?=?new?float*[row];
????????????for?(int?i?=?0;?i?<?row;?i++)?{
????????????????mat[i]?=?new?float[col];
????????????????for?(int?j?=?0;?j?<?col;?j++){
????????????????????mat[i][j]?=?0;
????????????????????if(i?==?j){
????????????????????????mat[i][j]?=?1;
????????????????????}
????????????????}
????????????}
????????}
????}

public:
????Mat(int?row?=?0,?int?col?=?0)
????{
????????this->row?=?row;
????????this->col?=?col;

????????init(row,?col);
????}

????Mat(const?Mat?&m)
????{
????????this->row?=?m.row;
????????this->col?=?m.col;

????????init(row,?col);
????????for?(int?i?=?0;?i?<?row;?i++){
????????????for?(int?j?=?0;?j?<?col;?j++){
????????????????mat[i][j]?=?m.mat[i][j];
????????????}
????????}
????}

????~Mat()
????{
????????if?(mat?!=?nullptr)?{
????????????for?(int?i?=?0;?i?<?row;?i++){
????????????????if?(mat[i])?{
????????????????????delete[]?mat[i];
????????????????????mat[i]?=?nullptr;
????????????????}
????????????}
????????????if?(mat){
????????????????delete[]?mat;
????????????}???
????????????mat?=?nullptr;
????????}
????}

????Mat?&?operator?=?(const?Mat?&m)
????{
????????if?(mat?!=?nullptr)?{
????????????for?(int?i?=?0;?i?<?row;?i++){
????????????????if?(mat[i])?{
????????????????????delete[]?mat[i];
????????????????????mat[i]?=?nullptr;
????????????????}
????????????}
????????????if?(mat){
????????????????delete[]?mat;
????????????}
????????????mat?=?nullptr;
????????}

????????row?=?m.row;
????????col?=?m.col;

????????init(row,?col);
????????for?(int?i?=?0;?i?<?row;?i++){
????????????for?(int?j?=?0;?j?<?col;?j++){
????????????????mat[i][j]?=?m.mat[i][j];
????????????}
????????}

????????return?*this;
????}

????Mat?operator?*?(const?Mat?&m)
????{
????????EyerMat?res(row,?m.col);
????????
????????for?(int?i?=?0;?i?<?res.row;?i++)?{
????????????for?(int?j?=?0;?j?<?res.col;?j++)?{
????????????????res.mat[i][j]?=?0.0f;
????????????}
????????}

????????if?(m.row?!=?col){

????????}
????????else?{
????????????for?(int?i?=?0;?i?<?res.row;?i++)?{
????????????????for?(int?j?=?0;?j?<?res.col;?j++)?{
????????????????????for?(int?k?=?0;?k?<?res.row;?k++)?{
????????????????????????res.mat[i][j]?+=?mat[i][k]?*?m.mat[k][j];
????????????????????}
????????????????}
????????????}
????????}
????????????
????????return?res;
????}
}


0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
趣味 C++ 進階
  • 參與學習       14400    人
  • 解答問題       44    個

本課程是 C++ 的進階課程,繼續趣味學習之旅,帶你探索 C++ 的高級用法。

進入課程
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號