![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
caipengxiang
这个作者很懒,什么都没留下…
展开
-
一般函数指针和类的成员函数指针
转自:http://www.cnblogs.com/xianyunhe/archive/2011/11/26/2264709.html 函数指针是通过指向函数的指针间接调用函数。函数指针可以实现对参数类型、参数顺序、返回值都相同的函数进行封装,是多态的一种实现方式。由于类的非静态成员函数中有一个隐形的this指针,因此,类的成员函数的指针和一般函数的指针的表现形式不一样。 1、指向一般转载 2015-03-06 17:12:02 · 235 阅读 · 0 评论 -
字符串指针与字符数组的区别
字符串指针与字符数组的区别 数组和指针都可以在它们的定义中用字符串常量进行初始化,尽管看上去一样,底层的实现机制却不相同。 定义指针时,编译器并不为指针所指向的对象分配空间,它只是分配指针本身的空间。 例如:下面的定义创建了一个字符串常量(为其分配了内存): char *p=”abcdefg”; //”abcdefg”存储在静态常量区,p指向该”abcdefg”转载 2015-04-16 16:26:28 · 392 阅读 · 0 评论 -
C 可变长参数 VS C++11 可变长模板
C 可变长参数 VS C++11 可变长模板 分类: C/C++语言2014-07-03 13:50 1088人阅读 评论(0) 收藏 举报 有些时候,我们定义一个函数,可能这个函数需要支持可变长参数,也就是说调用者可以传入任意个数的参数。比如C函数printf(). 我们可以这么调用。 [cpp] view plaincopy转载 2015-04-27 11:49:32 · 483 阅读 · 0 评论 -
特殊数据类型成员变量的初始化
特殊数据类型成员变量的初始化 有些成员变量的数据类型比较特别,它们的初始化方式也和普通数据类型的成员变量有所不同。这些特殊的类型的成员变量包括: a. 常量型成员变量 b. 引用型成员变量 c. 静态成员变量 d. 整型静态常量成员变量转载 2015-05-13 20:27:01 · 304 阅读 · 0 评论 -
一个类中静态容器对象的初始化问题
一个类中静态容器对象的初始化问题 某网友问: “ 一个类中,有一个成员变量static set SET,怎么用一个1000个元素给它初始化? ” 一个类中特殊的成员变量的初始化是非常需要技巧的事情,以前针对这个问题专门写过一篇博文: 特殊数据类型成员变量的初始化 但这篇博文,并没有包括上面那位网友提出的问题,为此给出以下代码: [cpp转载 2015-05-13 20:50:51 · 1058 阅读 · 0 评论 -
C++中各种类型的成员变量的初始化方法
C++中各种类型的成员变量的初始化方法(ZZ) vigi 2010-04-10 14:36:28 c++各种不同类型成员根据是否static 、时候const类型的初始化方法不尽相同,java的语法就没有这么复杂,怪的得那么多人都跑去学Java了。以前面试时被人问到这个问题回答不出来,写代码时也经常搞乱了,这里翻了下书,总结一下。 -----------------Te转载 2015-06-01 10:43:04 · 413 阅读 · 0 评论 -
C++/C链接过程详解
C++/C链接过程详解 有 些人写C/C++(以下假定为C++)程序,对unresolved external link或者duplicated external simbol的错误信息不知所措(因为这样的错误信息不能定位到某一行)。或者对语言的一些部分不知道为什么要(或者不要)这样那样设计。了解本文之后, 或许会有一些答案。 首先看看我们是如何写一个程序的。转载 2015-06-04 14:35:56 · 918 阅读 · 0 评论 -
offsetof(s,m)解析
offsetof(s,m)解析 offsetof 求某个结构体的特定成员在结构体里面的偏移量 (s *)0 是骗编译器说有一个指向类(或结构)s的指针,其值为0 &((s *)0)->m 是要取得类s中成员变量m的地址 由于这个类(或结构)的基址为0,这时m的地址当然就是m在s中的偏移了 (s *)0 是把0地址转换为s指针类型,然后从转载 2015-06-06 14:53:37 · 455 阅读 · 0 评论