實驗三 類與物件二

2022-09-10 08:51:13 字數 2111 閱讀 2484

實驗內容4

vector.hpp

#include#include

using

namespace

std;

class

vector_int;

vector_int::vector_int(

int n,int m=0)}

vector_int::~vector_int()

vector_int::vector_int(

const vector_int &v)

}int &vector_int::at(int

q)void

vector_int::show()

cout

<

}

task4.cpp

#include#include 

"vector_int.hpp

"using

namespace

std;

intmain()

測試**如下

實驗內容五

matrix.hpp

#include #include 

#ifndef matrix_h

#define matrix_h

#endif

class

matrix;//

類matrix的實現:待補足

matrix::matrix(int

n):lines(n),cols(n)

matrix::matrix(

int n,int

m):lines(n),cols(m)

matrix::matrix(

const matrix &x)

matrix::~matrix()

void matrix::set(const

double *pvalue)

void matrix::set(int i,int j,int

value)

double &matrix::at(int i,int

j)double matrix::at(int i,int j) const

int matrix::get_lines() const

int matrix::get_cols() const

void matrix::print() const

}

task5.cpp

#include #include 

"matrix.hpp

"int

main()

;

double x1 = ;

matrix m1(

3); //

建立乙個3×3的矩陣

m1.set(x); //

用一維陣列x的值按行為矩陣m1賦值

m1.print(); //

列印矩陣m1的值

cout << "

the first line is:

"<

cout

<< m1.at(0, 0) << "

"<< m1.at(0, 1) <

cout

<

matrix m2(

2,3);

m2.set(x1);

m2.print();

cout

<< "

the first line is:

"<

cout

<< m2.at(0, 0) << "

"<< m2.at(0, 1) << "

"<< m2.at(0, 2) <

cout

<

matrix m3(m2);

m3.set(0, 0, 999

); m3.print();

}

改變資料後,測試**如下

實驗三 類與物件

四 實驗結論 驗證性實驗部分 總結你對類 物件 建構函式 複製建構函式 析構函式的認識 理解和思考。類與物件 物件是對客觀事物的抽象,類是對物件的抽象。1 類型別的宣告 class 類名 2 什麼是建構函式?通俗的講,在類中,函式名和類名相同的函式稱為建構函式。它的作用是在建立乙個物件時,作某些初始...

實驗三 類與物件(zxt)

以下為課上的實現虛數相加的內容,以及我的疑惑 懵逼 這個 存在問題,只能執行整數不能執行浮點數,以下為2.0版本 這回的又有一些問題,這個源 是老師ppt上的,main函式中的部分是我寫的。但是由於我想既能進行整數和浮點數的加法,所以我設定為了double型別。由此導致我只能呼叫double add...

實驗三 類與物件2

任務四 vector hpp ifndef vector int hpp define vector int hpp include using namespace std class vector int vector int vector int int size,int v cout 呼叫建構...