zoukankan      html  css  js  c++  java
  • 标识符应当直观且可以拼读,可望文知意,不必进行“解码”

    标识符应当直观且可以拼读,可望文知意,不必进行“解码”。 标识符最好采用英文单词或其组合,便于记忆和阅读。切忌使用汉语拼音来命名。 程序中的英文单词一般不会太复杂,用词应当准确。例如不要把 CurrentValue 写成 NowValue。

     1 #include <iostream>
     2 
     3 /* run this program using the console pauser or add your own getch, system("pause") or input loop */
     4 const int MAX=5;    //假定栈中最多保存5个数据
     5 using namespace std;
     6 //定义名为stack的具有栈功能的类
     7 class  stack {
     8     //数据成员
     9     float  num[MAX];   //存放栈数据的数组
    10     int  top;           //指示栈顶位置的变量
    11 public:
    12     //成员函数
    13     stack(void)  //初始化函数
    14     {
    15         top=0; 
    16         cout<<"Stack initialized."<<endl;
    17     }     
    18     void push(float x)     //入栈函数
    19     {
    20         if (top==MAX){
    21             cout<<"Stack is full !"<<endl;
    22             return;
    23         };
    24         num[top]=x;
    25         top++;
    26     }
    27     float pop(void)      //出栈函数
    28     {
    29         top--;
    30         if (top<0){
    31         cout<<"Stack is underflow !"<<endl;
    32         return 0;
    33         };
    34         return num[top];
    35     }
    36 };
    37 
    38 int main(int argc, char** argv) {
    39         //声明变量和对象
    40     int i;
    41     float x;
    42     stack a,b;    //声明(创建)栈对象并初始化
    43 
    44     //以下利用循环和push()成员函数将2,4,6,8,10依次入a栈
    45     for (i=1; i<=MAX; i++)
    46         a.push(2.0*i);
    47 
    48     //以下利用循环和pop()成员函数依次弹出a栈中的数据并显示
    49     for (i=1; i<=MAX; i++)
    50        cout<<a.pop()<<"  ";
    51     cout<<endl;
    52 
    53     //以下利用循环和push()成员函数将键盘输入的数据依次入b栈
    54     cout<<"Please input five numbers."<<endl;
    55     for (i=1; i<=MAX; i++) {
    56          cin>>x;
    57          b.push(x);
    58     }
    59  
    60     //以下利用循环和pop()成员函数依次弹出b栈中的数据并显示
    61     for (i=1; i<=MAX; i++)
    62        cout<<b.pop()<<"  ";
    63     cout<<endl;
    64     return 0;
    65 }
  • 相关阅读:
    ASP.NET Core结合Nacos来完成配置管理和服务发现
    一次业务网关用ASP.NET Core 2.1重构的小结
    给HttpClient添加请求头(HttpClientFactory)
    使用Redis实现最近N条数据的决策
    记一次Python与C#的AES加密对接
    按次计费接口的简单实现思路
    .NET Core 3 WPF MVVM框架 Prism系列文章索引
    异步函数async await在wpf都做了什么?
    .NET Core 3 WPF MVVM框架 Prism系列之对话框服务
    .NET Core 3 WPF MVVM框架 Prism系列之导航系统
  • 原文地址:https://www.cnblogs.com/borter/p/9413386.html
Copyright © 2011-2022 走看看