2012年4月12日

Essential C++读书笔记

摘要: 2012-03-311、switch可以这样用 switch(next_char) { case ‘a’: case ’A’: case ’e’: case ’E’: …… case ‘u’: case ‘U’: cout<<”这个字母是元音”<<endl; break; }2、vector初始化方法 1,vector1<int> v(10); v[0]=1…… 2,假设已经有一个长度为10的数组a(已经初始化) 则可vector<int>v(a,a+10);即,以实际内存位置初始化3、默认的文件操作为输出模式 例:ofstream fout(“ 阅读全文

posted @ 2012-04-12 19:25 TheBest 阅读(134) 评论(0) 推荐(0) 编辑

Effective C++读书笔记05

摘要: 2012-03-301、使用非局部静态对象时要确定它已经有初值 包括1,定义于全局或命名空间中,2,在某个类内声明为static,3,某个文件范围内定义为static 对于使用一个对象,应确保其获得初值,而constructor确保这一点,但不同编译单元中,非局部静态对象的初始化次序无法左右 解决办法:单例设计模式 将每个非局部静态对象放到一个他专属的函数中,声明为static,令函数传回一个引用 用户不直接使用非局部静态变量,而是使用函数(以函数内的static object 取代非局部静态变量) 此时,此函数调用时第一次遇到此对象定义时一定会初始化,传回引用加固了这一点(引用一定指向一个已 阅读全文

posted @ 2012-04-12 19:24 TheBest 阅读(136) 评论(0) 推荐(0) 编辑

导航