变量的名字应当使用“名词”或者“形容词+名词”
变量的名字应当使用“名词”或者“形容词+名词”。 例如: 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 }