基础知识
文章平均质量分 80
wanjingwei
本人还是学生,热爱程序设计,但是由于水平有限目前还只是个菜鸟。愿结交程序高手或同样热爱程序设计的朋友。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
虚拟析构函数和虚拟普通函数
通过基类的指针来删除派生类的对象时,基类的析构函数应该是虚的。否则其删除效果将无法实现。一般情况下,这样的删除只能够删除基类对象,而不能删除子类对象,形成了删除一半形象,从而千万内存泄漏。请看以下代码:#include "iostream.h"class A{public: A() { cout<<" A类的构造函数被调用"<<endl; }virtua原创 2009-07-24 12:25:00 · 975 阅读 · 0 评论 -
字符串处理的一些常用函数
1.strrchr函数 / strchr函数 /strstr函数 strrchr()函数的作用是:查找一个字符在另一个字符串中末次出现的位置,并返回字符串中的这个位置的指针,可以输出从这个位置起一直到字符串结束的所有字符。如果未能找到指定字符,那么函数将返回NULL。 函数原型是: char *strrchr(char *str, char c); 举个例子:原创 2009-07-30 16:01:00 · 1670 阅读 · 0 评论 -
类对象的复制和拷贝问题
最近看到很多人讨论一个问题,颇感兴趣,于是在此作个记录问题是这样的:有类A的定义如下: class A{public: A() { } A(const A &a) { cout<<"拷贝"<<endl; } A operator=(const A&) { cout<<"赋值"<<endl; return *th原创 2009-08-12 15:03:00 · 650 阅读 · 0 评论 -
VC6.0中友元函数访问类的私有成员的bug
最近写程序时候遇到了一个问题,上网查了之后发现这是vc6.0的bug。 继上次发现getline有bug以来,这是第二次了。顿时让我想起某人说的“珍惜生命,远离VC6”,这句话太对了 废话不多说,问题如下代码所示: #include using namespace std;class A{public: A():m(2) { }fri原创 2009-08-16 15:16:00 · 1782 阅读 · 0 评论 -
堆与栈的区别
【http://www.chinaitpower.com/2005September/2005-09-13/206685.html】一、预备知识—程序的内存分配 一个由c/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放转载 2009-06-27 13:40:00 · 594 阅读 · 0 评论
分享