zoukankan      html  css  js  c++  java
  • 变量的名字应当使用“名词”或者“形容词+名词”

    变量的名字应当使用“名词”或者“形容词+名词”。 例如: float value; float oldValue; float newValue;

     1 #include <iostream>
     2 
     3 /* run this program using the console pauser or add your own getch, system("pause") or input loop */
     4 #define MAX 5
     5 //定义stack类接口
     6 using namespace std;
     7 class stack{
     8     int num[MAX];
     9     int top;
    10 public:
    11      stack(char *name);   //构造函数原型
    12     ~stack(void);         //析构函数原型
    13     void push(int n);
    14     int pop(void);
    15 };
    16 int main(int argc, char** argv) {
    17         int i,n;
    18     //声明对象
    19     stack a("a"),b("b");    
    20 
    21     //以下利用循环和push()成员函数将2,4,6,8,10依次入a栈
    22     for (i=1; i<=MAX; i++)
    23         a.push(2*i);
    24 
    25     //以下利用循环和pop()成员函数依次弹出a栈中的数据,并显示
    26     cout<<"a: ";
    27     for (i=1; i<=MAX; i++)
    28        cout<<a.pop()<<"  ";
    29     cout<<endl;
    30 
    31     //从键盘上为b栈输入数据,并显示
    32     for(i=1;i<=MAX;i++) {
    33         cout<<i<<" b:";
    34         cin>>n;
    35         b.push(n);
    36     }
    37     cout<<"b: ";
    38     for(i=1;i<=MAX;i++) 
    39        cout<<b.pop()<<" ";
    40     cout<<endl;
    41 
    42     return 0;
    43     
    44     return 0;
    45 }
    46 
    47 //-------------------------
    48 //   stack成员函数的定义
    49 //-------------------------
    50 //定义构造函数
    51 stack::stack(char *name)
    52 {
    53     top=0;
    54     cout << "Stack "<<name<<" initialized." << endl;
    55 }
    56 //定义析构函数
    57 stack::~stack(void)
    58 {
    59     cout << "stack destroyed." << endl;  //显示信息
    60 }
    61 //入栈成员函数
    62 void stack::push(int n)
    63 {
    64     if (top==MAX){
    65         cout<<"Stack is full !"<<endl;
    66         return;
    67     };
    68     num[top]=n;
    69     top++;
    70 }
    71 //出栈成员函数
    72 int stack::pop(void)
    73 {
    74     top--;
    75     if (top<0){
    76         cout<<"Stack is underflow !"<<endl;
    77         return 0;
    78     };
    79     return num[top];
    80 }
  • 相关阅读:
    Visual studio 2008中添加manifest文件
    SqlServer2008R2安装
    今天在Google上搜我的名字,具然埔客园排在第一位。
    今天又到此一游,原因,是为了寻找传说中的Team foundation server,很难找呀,这个东东。
    硬件基础知识
    循环冗余检验应用
    【转】网络变压器的作用
    PADS无模命令总结
    单片机后缀说明
    QuartusII之Warning警告分析
  • 原文地址:https://www.cnblogs.com/borter/p/9413410.html
Copyright © 2011-2022 走看看