本篇內(nèi)容主要講解“數(shù)據(jù)庫在C++程序中的使用方法”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學(xué)習(xí)“數(shù)據(jù)庫在C++程序中的使用方法”吧!
十載的臥龍網(wǎng)站建設(shè)經(jīng)驗,針對設(shè)計、前端、開發(fā)、售后、文案、推廣等六對一服務(wù),響應(yīng)快,48小時及時工作處理。網(wǎng)絡(luò)營銷推廣的優(yōu)勢是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動調(diào)整臥龍建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計,從而大程度地提升瀏覽體驗。創(chuàng)新互聯(lián)從事“臥龍網(wǎng)站設(shè)計”,“臥龍網(wǎng)站推廣”以來,每個客戶項目都認真落實執(zhí)行。
棧
在編寫代碼時,堆棧是最常用的數(shù)據(jù)結(jié)構(gòu)。它的概念簡單,編寫也比較簡單。有這么一個情況,桌子上有堆成一堆的5本書,你想增加一本。應(yīng)該怎么做?只要把書放在頂端就可以了。如果你想從這堆書中取出第3本呢?你只要一本接著一本把書移到頂端,直到第3本書處在頂端。然后取走第3本書,并使其他處在頂端。
你已經(jīng)注意到我使用頂端這個詞語。沒錯,頂端(棧頂)對于堆棧至關(guān)重要的。堆棧只允許從頂端加入數(shù)據(jù),出棧/退棧也是從棧頂。就是這么簡單。那什么情況使用堆棧?堆棧被用在每一個進程中。每一個進程都一個堆棧,數(shù)據(jù)和地址從堆棧中被取出來/添加進來。棧頂規(guī)則在這里也符合。ESP Register 添加一個指針,指向棧頂。無論如何,解釋進程中的堆棧怎么工作,已超出本教程范圍,讓我們開始寫數(shù)據(jù)結(jié)構(gòu)。在開始之前,請大家記住一些堆棧術(shù)語。向堆棧插入新元素成為入棧,從堆棧中刪除元素成為出棧。
以下是引用片段:
#include
using namespace std;
#define MAX 10 // MAXIMUM STACK CONTENT
class stack
{
private:
int arr[MAX]; // Contains all the Data
int top; //Contains location of Topmost Data pushed onto Stack
public:
stack() //Constructor
{
top=-1; //Sets the Top Location to -1 indicating an empty stack
}
void push(int a) // Push ie. Add Value Function
{
top++; // increment to by 1
if(top
{
arr[top]=a; //If Stack is Vacant store Value in Array
}
else
{
cout<<"STACK FULL!!"<
top--;
}
}
int pop() // Delete Item. Returns the deleted item
{
if(top==-1)
{
cout<<"STACK IS EMPTY!!!"<
return NULL;
}
else
{
int data=arr[top]; //Set Topmost Value in data
arr[top]=NULL; //Set Original Location to NULL
top--; // Decrement top by 1
return data; // Return deleted item
}
}
};
int main()
{
stack a;
a.push(3);
cout<<"3 is Pushed\n";
a.push(10);
cout<<"10 is Pushed\n";
a.push(1);
cout<<"1 is Pushed\n\n";
cout<
cout<
cout<
return 0;
}
輸出為:
3 is Pushed
10 is Pushed
1 is Pushed
1 is Popped
10 is Popped
3 is Popped
我們可以很清楚的看到***入棧的數(shù)據(jù)***個出棧。這就是為什么堆棧被成為LIFO(后進先出,Last In First Out)。我猜你也明白為什么了。
讓我們看看如何編譯、執(zhí)行此程序的。我們首先創(chuàng)建一個叫top的變量,使它處在棧頂位置。賦值-1,表示堆棧是空的。當(dāng)有數(shù)據(jù)輸入,top自動加1,并把數(shù)據(jù)存入arr數(shù)組中。對于這個數(shù)據(jù)結(jié)構(gòu)有一個缺點。我們最多只能放10個元素。
到此,相信大家對“數(shù)據(jù)庫在C++程序中的使用方法”有了更深的了解,不妨來實際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進入相關(guān)頻道進行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!