C++的世界
文章平均质量分 64
sankt
目前从事金融方面的项目开发
空闲时喜欢听音乐,运动方面喜欢爬山和散步
展开
-
向文件中输入汉字
#include #include using namespace std; int main() { char a[]="Hello I am 黄景天.你好,你是谁啊?"; ofstream of("E://text.txt"); if(of==NULL) { cerrexit(1); } int len=strlen(a); unsigned char *p=(unsigned char *)原创 2005-12-23 20:18:00 · 1301 阅读 · 0 评论 -
文件读写操作
文件读写操作似乎是经常发生的事情,我曾经写过很多.以后我会陆续补充一些. 基本上都是以完整的程序展出.更多细节不再给出,阁下有兴趣的话,可以留言一起学习.//=========以下demo应用程序,使用了write & read 成员函数.#include #include using namespace std; int main() { enum {BUFSIZE = 1000}; c原创 2006-05-14 14:49:00 · 1048 阅读 · 0 评论 -
堆和栈的区别
堆和栈的区别 一、预备知识程序的内存分配 一个由c/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack) 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据 结构中的栈。 2、堆区(heap) 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据 结构中的堆是两回事,分配方式倒是类似于链表,呵呵。 3、全局区(静态区)(stat转载 2006-05-12 13:28:00 · 1349 阅读 · 0 评论 -
有点难度的C++面试题
1. STL中Map内部是怎么实现的?答:红黑树.二叉树在平衡时或者叶子结点到根结点的高度在一定的范围内时工作起来是最有效的。红黑树算法是平衡树的一种算法。这个名字就是由于树的每个结点都被着上了红色或者黑色,结点所着的颜色被用来检测树的平衡性。在对结点插入和删除的操作中,可能会被旋转来保持树的平衡性。平均和最坏情况插入,删除,查找时间都是O(lg n)。详细内容请参考 Cormen [2001]。原创 2006-11-08 21:06:00 · 3077 阅读 · 0 评论 -
一份不错的C++笔试题
1. What is displayed when f() is called given the code:class Number {public: string type; Number(): type(“void”) { } explicit Number(short) : type(“short”) { } //这里显式构造,防止隐式转换. Number(int) : typ原创 2006-11-23 20:58:00 · 3649 阅读 · 1 评论