成都网站建设设计

将想法与焦点和您一起共享

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

本篇内容主要讲解“数据库在C++程序中的使用方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“数据库在C++程序中的使用方法”吧!

十载的卧龙网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。网络营销推广的优势是能够根据用户设备显示端的尺寸不同,自动调整卧龙建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联从事“卧龙网站设计”,“卧龙网站推广”以来,每个客户项目都认真落实执行。

在编写代码时,堆栈是最常用的数据结构。它的概念简单,编写也比较简单。有这么一个情况,桌子上有堆成一堆的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;   


输出为:

3 is Pushed

10 is Pushed

1 is Pushed

1 is Popped

10 is Popped

3 is Popped

我们可以很清楚的看到***入栈的数据***个出栈。这就是为什么堆栈被成为LIFO(后进先出,Last In First Out)。我猜你也明白为什么了。

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

到此,相信大家对“数据库在C++程序中的使用方法”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!


网站栏目:数据库在C++程序中的使用方法
网站地址:http://chengdu.cdxwcx.cn/article/psjsdh.html