c 自己實現乙個陣列類

2021-08-21 06:19:49 字數 1275 閱讀 3222

#define _crt_secure_no_warnings

#include

using namespace std;

class animal

animal(const animal &animal)

animal &operator=(const animal &animal)

private:

int a;

int b;

};template

class myarray

myarray(const myarray&array)//在類模板中,類模板中的方法包含本類的型別是可以省略,但在類外不可以,因此為了防止發生錯誤,在此規定,都要加上

else

}

}

void setdata(int len)

}

void putdata(const t &data)

t &operator(int index)

//重寫等號操作符,返回物件本身,則返回的型別寫法myarray

myarray&operator=(const myarray&array)

else if (array.len == 0)

else

return *this;}}

~myarray()

private:

//陣列可以容下個多少元素

int size;

//當前陣列內有多少元素

int len;

//指向陣列的指標

t *point;

};template

ostream &operator<<(ostream &out, myarray&a)//這兒具體的型別需要進入類模板的私有空間進行型別賦值,但這時類外,顯然不可以,因此需要宣告為友元函式

return out;

}class test

test(int a):a(10), b(a)

private:

//什麼時候必須要使用初始化列表

//1.成員變數為const修飾的變數

const int a;

//2.成員變數為引用型別變數

const int &b;

};//c++11新特性,對臨時變數取引用int &&a

void functest1(int &&a)

void functest2(const int &a)

int main()

[email protected]

判斷乙個陣列為空 如何自己實現乙個佇列

佇列是一種先進先出的資料結構,也是常見的資料結構之一。日常生活中的排隊買東西就是一種典型的佇列,而在購票系統也需要乙個佇列處理使用者的購票請求,當然這裡的佇列就複雜多了。本文介紹佇列的基本概念和實現。佇列最常見的操作是入隊和出隊,拿排隊買東西來說,入隊就是新來乙個人排在隊伍後面,而出隊就是乙個人已經...

c 實現的乙個陣列串

陣列串類arraystring原始碼 pragma once class arraystring 帶參建構函式 arraystring char s 獲取串的長度 intgetlength 返回字串的內容 char tostring 用char串賦值 void operator char s2 用a...

c 返回乙個陣列

bqg s complexity analysis 最近遇到乙個很不一般的事情,返回乙個陣列時,我們可以直接返回它的首位址,但是如果呼叫兩次以上,返回的數值就是有問題的了。呼叫兩次js 函式,分別用a b陣列存放返回的陣列值,但是接收到返回的數值居然和我返回前存放的數值不一樣。及改善 include...