c 編寫動態陣列類 tarray,建構函式裡指標陣列初始化

時間 2021-12-25 03:09:07

1樓:我家小私兒

main.cpp

#include "1.h"

int main()

;a.input(d,10); // 把c中的10個元素複製到a中a.print(); // 列印a中的元素tarray c(a); // 建立了一個與a一樣的c陣列b = a; // 把a的內容複製給b

a.setelem(0,6); // 把第0個元素的值重新賦值為6b.exchange(4,2); // 交換b中第4個和第2個元素的內容

b.print(); // 列印b中的元素a.print(); // 列印a中的元素c.print(); // 列印c中的元素return 0;

}1.h

#include

using namespace std;

class tarray

;tarray::tarray()

a=new double[n];

for(int i=0;i

滿意請採納哦!

2樓:匿名使用者

在c + +的建構函式初始化只有在成員初始化列表中被稱為「初始化」,「轉讓」

你不明白它的意思,靜態成員,即使上面的**編譯器,並有相同的連線錯誤,

編譯器會告訴你,「zh,mm是沒有定義」錯誤型別初始化外的類的定義類atm ; br的的/>字元atm :: zh [5] [10] = ;

字元atm :: mm [5] [6] = ; / a>所以是沒有問題的

3樓:南瓜豬的的的

幹嘛要重複造輪子 std::vector不就可以了

模板類array(c++11)也行吧

c++ 模板類,裡面的成員t a; 建構函式中,a如何初始化?

4樓:降龍有悔意

我們把c++11以後的baic++叫做現代c++。

du如果

你用舊c++,那zhi麼你dao可以用這版種語法:

a = t(...),或權 a(...)

如果你用現代c++,那麼儘量使用這種語法:

a = t

如果要在堆內分配記憶體,加上new 關鍵字。但是一旦使用了new,一定要使用智慧指標unique_ptr、shared_ptr或weak_ptr加持。現代c++的哲學裡面,任何裸露的new都意味這bug或缺陷(但並不是語法錯誤,只是程式設計規範)。

C語言陣列程式編寫(必須用陣列)

include void main int temp printf 顯示陣列 for int i 0 i 10 i printf printf 請輸入要刪除的數字 scanf d temp for i 0 i 10 i while j 10 break if i 10 elseprintf 用c語言...

有關C 一維陣列和動態陣列的排序問題

用arraylist類,可以實現動態陣列,用其sort方法可以自動排序。有sort 可以排序 還可以重寫sort 方法實現降序。c 動態陣列順序輸出 list 座標 假設座標類定義vector2 那麼定義變數。var poses new list 增加元素。vector2 pos1 new vect...

求用C編寫簡單的類,求用C 編寫一個簡單的類!!!

引用名稱空間 using system using system.collections.generic using system.linq using system.text 當前類的名稱空間定義 namespace businesslogicset 方法 public int getstuden...