![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
转瞬之间
这个作者很懒,什么都没留下…
展开
-
stringstream的用法
最近看了一个别人写的程序,发现了一个比较好的类型转换标准库。在网上搜了下相关的资料,发现有个博客讲的挺仔细的,就转载过来留作参考学习。转载地址:http://www.cppblog.com/Sandywin/archive/2007/07/13/27984.aspx使用stringstream对象简化类型转换C++标准库中的提供了比ANSI C的更高级的一些功能,即单纯转载 2013-10-31 09:49:56 · 632 阅读 · 0 评论 -
C++ 容器
什么是容器首先,我们必须理解一下什么是容器,在C++ 中容器被定义为:在数据存储上,有一种对象类型,它可以持有其它对象或指向其它对像的指针,这种对象类型就叫做容器。很简单,容器就是保存其它对象的对象,当然这是一个朴素的理解,这种“对象”还包含了一系列处理“其它对象”的方法,因为这些方法在程序的设计上会经常被用到,所以容器也体现了一个好处,就是“容器类是一种对特定代码重用问题的良好的解决方案转载 2013-10-31 18:10:43 · 758 阅读 · 0 评论 -
数组和指针
如下程序片段的输出:int a[] = {1,2,3,4,5};int *ptr = (int*)(&a +1);printf("%d %d", *(a+1), *(ptr-1));a指向第一个元素的地址,a+1 即指向第二个元素的地址, *(a+1) = 2数组名a本身就是指针,再加个&,就变成了双指针,这里的双指针就是指二维数组,加1,就是数组整体加一行,ptr指向不存在的第二行,原创 2013-12-01 16:35:00 · 839 阅读 · 0 评论 -
C++中为什么new和delete更好用
malloc与free是C++/C语言的标准库函数,而new/delete是C++的运算符。虽然他们都可用于申请动态内存和释放内存。但对于非内部数据类型的对象而言,只用malloc/free无法满足动态对象的要求。对象在创建的同时要自动执行构造函数,对象在消亡前要自动执行析够函数。由于malloc/free是库函数而不是运算符,不再编译器控制权限内,不能够把执行构造函数和析够函数的任务强加原创 2013-12-01 17:05:19 · 965 阅读 · 0 评论 -
设计模式----C++实现单例模式
//singleton.hclass singleton{private: singleton(); singleton(const singleton&); singleton & operator=(const singleton&) static singleton* sing;public: static singleton * getInst原创 2014-03-31 11:24:32 · 928 阅读 · 0 评论 -
可修改的字符串指针定义误区
方式1:char *s = "Golden Global View Global";方式2:char s[] = "hello world";在C++中,以方式1定义的字符指针,是放在代码段中的,不可改变字符串的内容。如要改变字符串的内容,只能以第二种方式定义。s[0] = 'B' ;//第一种方式定义,编译通过,运行会报中断原创 2014-03-25 17:48:12 · 823 阅读 · 0 评论 -
C++ Upcast(向上造型)
在C++中,把子类的对象当做父类对象看待,就称为”向上造型“ (upcast)。如 class manager: pubilc employee{ manager();}manager pett;employee *ep = &pett; //就是upcastemployee &ep = pett; //也是upcast把父类的对象当做子类原创 2014-03-25 22:49:49 · 8211 阅读 · 1 评论