
C++
dingyaguang117
这个作者很懒,什么都没留下…
展开
-
关于printf系列格式化输出函数,%S格式的分析
#include #include #include int main(){setlocale(LC_ALL,"");wchar_t swzMsg[] = L"Unicode测试";char szMsg[] ="Unicode测试";printf("1.%S/n", swzMsg);printf("2.%S/n", szMsg); printf("3.%s/n", szMsg)原创 2010-04-09 08:24:00 · 2373 阅读 · 0 评论 -
C++ 泛型 Heap 实现
鉴于自己没写过Heap,很是羞愧~于是今晚写了一下~1. 学习了下嵌套template的使用~ 实现部分就是template template这种形式2.使用函数对象传递函数,一开始忘了用实例化一个函数对象,语法老错,真汗~3. 想了下heap的push方法,只要在最后一个加上元素,然后从下往上“冒泡”就可以了~可以证明是保持heap有效的原创 2012-01-24 02:54:29 · 1273 阅读 · 0 评论 -
STL List容器 简单模拟
选了数院的数据结构~又要重新写数据结构啥的~~~我想我一个计算机的~总不能和他们写的一样吧~~于是就写个泛型的容器吧~~没想到各种困难啊~最先开始的就是语法了~~没想到C++语法还是挺深的~~好多之前都不知道~~后来不断翻书 才解决~~还有迭代器~~我是用类实现的~~不知道STL是怎么搞的~~~下次买本讲STL的书好好学习 下吧~~~收获颇多~~日志最后有几点小总结~~原创 2011-12-13 16:41:47 · 703 阅读 · 0 评论 -
函数对象的意义:泛型算法应用以及避免重载带来的全局影响
函数对象的意义:泛型算法应用以及避免重载带来的全局影响今天终于想到了函数对象的意义了函数对象就是重载了()的类对象,他的第一个意义,C++ Primer讲的很清楚,更加灵活的在泛型算法中使用:举个例子:如果我们想对一个序列a(成员可能是非基本变量类型)排序,可以使用以下几种方法:==================================================原创 2010-05-18 12:46:00 · 1053 阅读 · 1 评论 -
C/C++堆、栈详解
堆和栈的区别一、预备知识—程序的内存分配一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。3、全局区(静态转载 2012-01-30 20:55:46 · 1257 阅读 · 0 评论