使用boost::bind是标准库函数std::bind1st和std::bind2nd的一种泛化形式。其可以支持函数对象、函数、函数指针、成员函数指针,并且绑定任意参数到某个指定值上或者将输入参数传入任意位置。1. 通过functions和function pointers使用bind给定如下函数...
分类:
其他好文 时间:
2015-10-08 21:20:14
阅读次数:
135
当类中有指针成员时,一般有两种方式来管理指针成员:一是采用值型的方式管理,每个类对象都保留一份指针指向的对象的拷贝;另一种更优雅的方式是使用智能指针,从而实现指针指向的对象的共享。智能指针(smart pointer)的一种通用实现技术是使用引用计数(reference count)。引用计数跟踪该...
分类:
其他好文 时间:
2015-09-22 07:45:09
阅读次数:
157
最近在看c++ primer第13章复制控制。习题13.4中有个指针成员pstring,当时写构造函数初始化一个对象的时候想当然的写成了NoName(string a,int b,double c){ pstring=&a;i=b;d=c;} 写完后发现不对,因为在这个构造函数中a是一个临时的对象,当NoName这个构造函数结束后,该变量自行销毁,直接导致了指针悬空。改正办法是将a写成一个stri...
分类:
其他好文 时间:
2015-08-15 10:24:02
阅读次数:
101
1、声明成员指针有时我们希望直接获取成员的指针,然后从一个对象或别的对象获得该成员,这时就需要用到成员指针。成员指针,包含类的类型以及成员的类型。成员指针只针对类的非static成员。static类成员不是任何对象的组成部分,所以不需要特殊语法来指向static成员,static成员指针是普通指针。...
分类:
编程语言 时间:
2015-07-19 19:34:54
阅读次数:
142
1、C++中一般采用下面三种方法之一管理指针成员:
(1)指针成员采取常规行为。这样的类具有指针的所有缺陷:具有指针成员且使用默认复制构造函数和赋值操作符,无法避免悬垂指针(两个对象的指针成员指向同一内存,删除了其中一个指针指向的内存时,另一个指针将不再指向有效的内存空间)。
(2)类可以实现所谓的"智能指针"行为。引入计数类,智能指针类将一个计数器与类的对象相关联。使...
分类:
编程语言 时间:
2015-07-08 16:36:39
阅读次数:
237
成员函数的3个const究竟修饰的谁?demo演示清晰得出结论:const修饰隐藏的this指针...
分类:
其他好文 时间:
2015-06-12 01:01:03
阅读次数:
79
this 指针是一个指向类实例的指针。对于一个类实例而言,你可以看见成员函数、成员变量,但是实例本身呢? this是一个指针,它时时刻刻指向你这个实例本身。
本文分三部分。第一部分this指针的的产生原因,即为了让不同对象调用同一函数时,通过this指针来对不同对象的地址加以区别实现函数共用。第二部分讲述this指针的使用,函数的返回值为对象本身或者函数的输入参数与成员变量相冲突时都需要this指针帮助实现。第三部分,讲述this指针几个常见的易混淆的问题。...
分类:
其他好文 时间:
2015-06-08 17:36:19
阅读次数:
127
(2)字符串除了用C++扩充的string类型外,按C语言的传统,还可以用char *表示。请将类声明中的string全部改为char *后,重新写一遍程序(此时的区别是,类中有指针成员,构造和析构函数需要考虑深复制的问题了。)
[cpp] view
plaincopyprint?
class CPerson
{
protec...
分类:
其他好文 时间:
2015-05-31 18:34:22
阅读次数:
110
(2)字符串除了用C++扩充的string类型外,按C语言的传统,还可以用char *表示。请将类声明中的string全部改为char *后,重新写一遍程序(此时的区别是,类中有指针成员,构造和析构函数需要考虑深复制的问题了。)
class CPerson
{
protected:
char *m_szName;
char *m_szId;
int m_nSex...
分类:
其他好文 时间:
2015-05-20 09:46:30
阅读次数:
166
(2)字符串除了用C++扩充的string类型外,按C语言的传统,还可以用char 表示。请将类声明中的string全部改为char 后,重新写一遍程序(此时的区别是,类中有指针成员,构造和析构函数需要考虑深复制的问题了。)代码#include
#include
using namespace std;
class CPerson
{
protected:...
分类:
其他好文 时间:
2015-05-18 09:16:30
阅读次数:
89