![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
LiteHeaven
这个作者很懒,什么都没留下…
展开
-
关于侵入式和非侵入式
拿智能指针举例,shared_ptr,即我们平时使用比较多的智能指针是非侵入式的,boost库中提供了这个指针。 那么什么是侵入式指针呢。下面给出大概的代码。template class GLIB_API IntrusivePtr { public: IntrusivePtr(T* ptr) { m_pObj = ptr; if (m_pObj != 0) {原创 2013-11-30 18:27:46 · 4611 阅读 · 0 评论 -
在构造函数中调用虚函数
一般地,父类指针new一个子类对象,通过调用虚函数可以实现多态,以调用不同的子类方法。 但是在构造函数中调用虚函数则会不同。下面是例子:class A{public: A() { cout << "A::A()" << endl; Foo(); } virtual void Foo() { cout << "A::Foo()" << endl; } vo原创 2013-12-04 14:35:43 · 736 阅读 · 0 评论 -
一些模板的写法
1.被嵌套到其他类中的模板类成员函数的实现写法:template class X{ template class Y { void foo(); };};templatetemplatevoid X::Y::foo(){}2.模板类无参数template class myclass_sec{};3.t原创 2014-02-11 10:48:04 · 672 阅读 · 0 评论 -
类成员函数参数的用法
普通的C函数作为参数传递比较简单,下面给出类成员函数作为参数传递的实例:class CMyClass{public: typedef void (CMyClass::*SELFDEF_PFN)(const char * str); void foo(SELFDEF_PFN p, const char* str) { printf("执行预处理动作原创 2014-03-07 18:16:27 · 1658 阅读 · 0 评论 -
端序和位域的关系
端序包括字节序和位序。结论a:struct定义字段按照从内存低位地址到高位地址排列。简单回顾大小尾:大尾序符合人们习惯,数的高位分布在内存中的低位地址。小尾序相反。字节序主要用在网络通讯。使用场景:当本地的多字节整数如short或long,需要发送到网络。不同的设备可能使用不同的字节序(包括大尾序、小尾序等,具体取决于CPU类型),导原创 2015-06-18 20:53:58 · 849 阅读 · 0 评论