C/C++
文章平均质量分 70
leegongbo
这个作者很懒,什么都没留下…
展开
-
析构函数中删除指向this的指针
作个记录吧,免得以后又忘了。在析构函数中删除指向this的指针会发生什么情况呢?这个题目记不清是在哪看到的。于是自己测试了一下。新建一个类,内中包含一指向该类对象的指针class DelClassPtr {public: DelClassPtr(); virtual ~DelClassPtr();private: DelClassPtr *ptr; //指向类对象的指针。};原创 2009-05-21 08:59:00 · 1332 阅读 · 0 评论 -
转CONST修饰函数及带来的限制
【转载】用const修饰函数 以及引起的附加限制:const函数不能调用非const的函数或引用非const参数 问题来源:《Microsoft Visual C++ windows applications by example 》pdf第74页(书面57页) 问题描述:BankAccount类的const实例(const BankAccount account2)对其非const方转载 2009-05-24 10:00:00 · 3559 阅读 · 1 评论 -
指针与数组关系
1、指针访问数组 指针与一维数组之间的关系显然很清晰如: int *p;int a[10]p = a; //直接赋值没问题. a实为一维数组的第一个元 //素地址。*p, *(p+2) //用指针进行访问 但对二维来说可能就有点要注意了: int **p;int a[3][3];p =原创 2009-06-12 21:10:00 · 619 阅读 · 0 评论 -
虚函数使用
1、虚函数的使用方法【1】在基类用virtual声明成员函数为虚函数。这样就可以在派生类中重新定义此函数,为它赋予新的功能,并能方便地被调用。 【2】在派生类中重新定义此函数,要求函数名、函数(返回)类型、函数参数个数和类型与基函数的虚函数相同。如果在派生类中没有对基类的虚函数重定义,则派生类简单地继承直接基类的虚函数。有一种情况例外,在这种情况下派生类与基类的成员函数返回类转载 2009-06-16 20:54:00 · 706 阅读 · 0 评论 -
构造函数与析构函数
对一个类来说,其构造函数与析构函数的重要性不言而喻。其中有些需要注意的地方。 1、构造函数不可以声明为虚函数。析构却可以。不可以声明为虚的还有:静态成员函数,内联,友元函数。 2、构造函数重载。重载版本之间的调用: class myclass{ public: myclass(int data):_data(data) { }原创 2009-06-16 20:03:00 · 546 阅读 · 0 评论 -
引用与const
C++ primer读记 非const引用只能绑定到与该引用同类型的对象 int val = 0;double db;const int ival = 0; int &ref = ival;// error, 非const 引用,引用到const 常量。 int &ref = 10; //error, 非对象的引用。int &ref = val原创 2009-10-23 10:11:00 · 509 阅读 · 0 评论