数据库在C++程序中使用方法

在给大家介绍数据库C++程序中使用方法之前,我假设大家都知道如何使用C++的类进行工作,因为我所有的数据结构,要立足于他们。我遇到过关于数据结构的教程,但是很难找到一个使用OOP来编写的。因此,这其中将主要集中于用一个类来编写数据结构。

10年积累的成都做网站、网站制作经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站策划后付款的网站建设流程,更有江汉免费网站建设让你可以放心的选择与我们合作。

在编写代码时,堆栈是最常用的数据结构。它的概念简单,编写也比较简单。有这么一个情况,桌子上有堆成一堆的5本书,你想增加一本。应该怎么做?只要把书放在顶端就可以了。如果你想从这堆书中取出第3本呢?你只要一本接着一本把书移到顶端,直到第3本书处在顶端。然后取走第3本书,并使其他处在顶端。

你已经注意到我使用顶端这个词语。没错,顶端(栈顶)对于堆栈至关重要的。堆栈只允许从顶端加入数据,出栈/退栈也是从栈顶。就是这么简单。那什么情况使用堆栈?堆栈被用在每一个进程中。每一个进程都一个堆栈,数据和地址从堆栈中被取出来/添加进来。栈顶规则在这里也符合。ESP Register 添加一个指针,指向栈顶。无论如何,解释进程中的堆栈怎么工作,已超出本教程范围,让我们开始写数据结构。在开始之前,请大家记住一些堆栈术语。向堆栈插入新元素成为入栈,从堆栈中删除元素成为出栈。

以下是引用片段:

 
 
 
  1. #include  
  2.     using namespace std;  
  3.     #define MAX 10 // MAXIMUM STACK CONTENT  
  4.     class stack  
  5.     {  
  6.     private:  
  7.     int arr[MAX]; // Contains all the Data  
  8.     int top; //Contains location of Topmost Data pushed onto Stack  
  9.     public:  
  10.     stack() //Constructor  
  11.     {  
  12.     top=-1; //Sets the Top Location to -1 indicating an empty stack  
  13.     }  
  14.     void push(int a) // Push ie. Add Value Function  
  15.     {  
  16.     top++; // increment to by 1  
  17.     if(top  
  18.     {  
  19.     arr[top]=a; //If Stack is Vacant store Value in Array  
  20.     }  
  21.     else 
  22.     {  
  23.     cout《"STACK FULL!!"<  
  24.     top--;  
  25.     }  
  26.     }  
  27.     int pop() // Delete Item. Returns the deleted item  
  28.     {  
  29.     if(top==-1)  
  30.     {  
  31.     cout《"STACK IS EMPTY!!!"<  
  32.     return NULL;  
  33.     }  
  34.     else 
  35.     {  
  36.     int data=arr[top]; //Set Topmost Value in data  
  37.     arr[top]=NULL; //Set Original Location to NULL  
  38.     top--; // Decrement top by 1  
  39.     return data; // Return deleted item  
  40.     }  
  41.     }  
  42.     };  
  43.     int main()  
  44.     {  
  45.     stack a;  
  46.     a.push(3);  
  47.     cout《"3 is Pushed\n";  
  48.     a.push(10);  
  49.     cout《"10 is Pushed\n";  
  50.     a.push(1);  
  51.     cout《"1 is Pushed\n\n";  
  52.     cout<  
  53.     cout<  
  54.     cout<  
  55.     return 0;  
  56.     }  
  57.     输出为:  
  58.     3 is Pushed  
  59.     10 is Pushed  
  60.     1 is Pushed  
  61.     1 is Popped  
  62.     10 is Popped  
  63.     3 is Popped  

我们可以很清楚的看到最后入栈的数据第一个出栈。这就是为什么堆栈被成为LIFO(后进先出,Last In First Out)。

让我们看看如何编译、执行此程序的。我们首先创建一个叫top的变量,使它处在栈顶位置。赋值-1,表示堆栈是空的。当有数据输入,top自动加1,并把数据存入arr数组中。不过,对于这个数据结构也有一个缺点,我们最多只能放10个元素。

【编辑推荐】

  1. 程序员新招:Java与C++混合编程
  2. C++探秘: 68讲贯通C++
  3. C++库连接来对MySQL数据库进行正确连接
  4. 连接MySQL,用C++库
  5. 一步一步设计你的数据库1
  6. 2011年3月计算机三级数据库试题

文章标题:数据库在C++程序中使用方法
链接地址:http://www.shufengxianlan.com/qtweb/news7/16307.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联