本文共 1690 字,大约阅读时间需要 5 分钟。
==【注意】== 程序语言只是我们与计算机交流并让计算机实现我们创造性思想的工具,可以并鼓励深入掌握一门语言,但千万别沉迷于钻某种语言的牛角尖,一定要把握好二者间的度
#include<iostream> using namespace std; //------------------------------------------------- class Foo { public: Foo(void) { cout<<"constructing..."<<endl; ++_counter; } Foo(const Foo &p) { cout<<"copy constructor..."<<endl; ++_counter; } ~Foo(void){ cout<<"destructing..."<<endl; } public: static int _counter; }; int Foo::_counter = 0; //--------------------------------------------- Foo global; Foo Trap(Foo foo) { Foo local = foo; Foo *heap = new Foo(global); *heap = local; Foo pa[4] = { local, *heap }; return *heap; } int main(int argc, char **argv) { Foo p; Trap(p); cout<<Foo::_counter<<endl; return EXIT_SUCCESS; }
swtich(i) { case 1: x = 5; break; case 2: ++x; break; case 3: ++x; break; default: break; }
只要执行了一条分支语句就break出switch语句块,这样就实现了我们之前臆断的程序功能,并且,如果不是有意要执行多个case分支,请时刻记住,每一个case分支(包括default)后都应该填上break语句,并且不管你有没有必要写default分支,也请写上,并break,这样做是是程序的可读性得到保障, 以免别的程序员误以为你忘记了default情况的处理。
本文转自Bill_Hoo 51CTO博客,原文链接:http://blog.51cto.com/billhoo/733265,如需转载请自行联系原作者