C&C++
文章平均质量分 60
StudyAndEnjoy
这个作者很懒,什么都没留下…
展开
-
fopen与open区别
转载:http://www.mythroad.net/2009/09/14/fopen_and_open_difference/(一)1.缓冲文件系统缓冲文件系统的特点是:在内存开辟一个“缓冲区”,为程序中的每一个文件使用,当执行读文件的操作时,从磁盘文件将数据先读入内存“缓冲区”,装满后再从内存“缓冲区”依此读入接收的变量。执行写文件的操作时,先将数据写入内存“缓冲区”,待内存“缓冲转载 2013-01-31 11:08:11 · 366 阅读 · 0 评论 -
cdecl, stdcall, pascal,fastcall 调用约定区别
转载:http://www.mythroad.net/2009/08/28/the_difference_between_cdecl_stdcall_pascal_fastcall_calling_convention/调用约定 压参数入栈顺序 把参数弹出栈者 函数修饰名 (Calling convention) ------------转载 2013-01-31 11:03:54 · 575 阅读 · 0 评论 -
c++基础语法(构造函数初始化列表)
转载:http://blog.csdn.net/yili_xie/article/details/4803428C++为类中提供类成员的初始化列表类对象的构造顺序是这样的:1.分配内存,调用构造函数时,隐式/显示的初始化各数据成员2.进入构造函数后在构造函数中执行一般计算使用初始化列表有两个原因:1.必须这样做: 如果我们有一个类成员,它本身是一个类或转载 2013-02-04 23:46:53 · 451 阅读 · 0 评论 -
将string转换成char*
string 是c++标准库里面其中一个,封装了对字符串的操作把string转换为char*有3中方法:1.data如:stringstr="abc";char *p=str.data();2.c_str如:string str="gdfd"; char *p=str.c_str();3.copy比如stringstr="hello";转载 2013-03-05 13:44:04 · 766 阅读 · 0 评论 -
c++字符串大小写转换
转载:http://www.cnblogs.com/greenerycn/archive/2009/07/01/1515080.html作者:Greenerycn在C++中,由于没有单独定义string这个对象,所以字符串的操作比较麻烦些。字符串转换大小写是一个常用的功能,今天就简单总结下常用转换的方法: 由于ANSI和Unicode在函数名上有差别,故都列出来,不过本人转载 2013-03-05 13:58:35 · 1007 阅读 · 0 评论 -
std::string::find() 和 std::string::npos
转载:http://blog.sina.com.cn/s/blog_49370c500100ov3k.htmlint idx = str.find("abc");if (idx == string::npos) ... 上述代码中,idx的类型被定义为int,这是错误的,即使定义为 unsigned int 也是错的,它必须定义为string::size_type。转载 2013-02-28 16:28:41 · 680 阅读 · 0 评论 -
do{…}while(0) 的巧用
转载:http://www.cnblogs.com/hibraincol/archive/2010/09/25/1834275.html在linux内核代码中,有这样的宏定义:#define DUMP_WRITE(addr,nr) do{ memcpy(bufp,addr,nr); bufg+=nr; }while(0)这个宏定义意味着引用这个宏操作时会执行循环体一次,但为转载 2013-06-02 17:09:24 · 432 阅读 · 0 评论