单例模式:一个类仅有一个实例,并提供一个访问它的全局访问点,该实例被所有程序模块共享。 要定义一个单例模式的类,首先将其构造函数私有化,以防止外界通过其创建对象。因为单例类仅有一个实例,所以创建一个类的私有静态指针变量,使其指向类的唯一实例。要使外界能够获取到私有静态指针变量指向的实例,所以要创建一 ...
分类:
其他好文 时间:
2019-10-19 15:18:42
阅读次数:
63
[TOC] 指针的定义语法 指针变量中存放的是其他变量的地址,因此指针的类型,也与其要存放的地址类型有关。 有存放int型变量地址的指针,也有存放double型变量地址的指针。 具体而言,指针变量的声明语法是: 如: 以上分别定义了一个可以保存int变量地址以及可以保存double变量地址的指针。 ...
分类:
其他好文 时间:
2019-10-17 23:53:39
阅读次数:
119
1.指针函数: 类型说明符 *函数名(形参表) { .......... /*函数体*/ .......... /*函数体*/ } 其中函数名之前加了"*"号表明,这是一个指针型函数 2.函数指针: 类型说明符 (*指针变量名)(); 例如:int (*pf)(int ); 3.指针函数:例子 4. ...
分类:
编程语言 时间:
2019-10-17 09:15:38
阅读次数:
117
链表概述 链表是一种常见的重要的数据结构。它是动态地进行存储分配的一种结构。它可以根据需要开辟内存单元。链表有一个“头指针”变量,以head表示,它存放一个地址。该地址指向一个元素。链表中每一个元素称为“结点”,每个结点都应包括两个部分:一为用户需要用的实际数据,二为下一个结点的地址。因此,head ...
分类:
编程语言 时间:
2019-10-10 15:20:53
阅读次数:
88
一、概念 指针是一种数据类型,可以操作内存; 指针本质上是地址,指向以它为地址的内存单元; 指针变量是存放内存地址的变量。 二、指针常量与常量指针 char * const p:指针常量 ,本质是常量,这个指针是一个常量; const char *p :常量指针 ,本质是指针, 这个指针指向一个常量 ...
分类:
其他好文 时间:
2019-10-09 21:13:38
阅读次数:
248
函数指针和指针函数 1.指针函数:是指函数返回值是某一类型的指针,本质是一个 。 指针函数的定义为: , 例如: 指针函数是一个函数,只不过这个函数的返回值是一个地址值。函数返回值必须用同类型的指针变量来接受,也就是说,指针函数一定有函数返回值,而且在主调函数中,函数返回值必须赋给同类型的指针变量。 ...
分类:
其他好文 时间:
2019-10-05 00:29:37
阅读次数:
85
1 inline函数的好处 节省调用开销;相对于宏展开,inline发生在编译阶段,会做类型检查。 2 指针函数与函数指针的区别 指针函数是指带指针的函数,即本质是一个函数;函数指针是指向函数的指针变量,即本质是一个指针变量。 3 左值与右值的区别 左值指的是可以取地址的变量,左值与右值的根本区别在 ...
分类:
编程语言 时间:
2019-10-01 20:58:26
阅读次数:
119
<! done 前几天在判断 “值相同的两个指针所指向的变量的值可以不同 ” 这句话时,发现自己对指针类型一些概念仅仅是记住了结论。于是查阅了一些资料,记录一下一些与指针类型和指针类型转化相关的知识。 一些用到的 开始之前,先来复习一些会用到的知识。 1 ...
分类:
其他好文 时间:
2019-10-01 16:33:30
阅读次数:
117
bool型数据:if ( flag ) { A;} else { B;} int型数据: if ( 0 == flag ) { A;} else { B;} 指针变量: if (NULL == flag) { A; } else {B;} float型数据: #define NUM (0.00000 ...
分类:
其他好文 时间:
2019-09-29 21:56:23
阅读次数:
80
1、变量的指针和指针的变量 变量的指针:变量的存储地址, 指针变量:存储指针的变量 2、指针变量的基本符号 &:取地址符号 *:间接取址符号 NULL||0:初始化 **:多级指针 *p[]:指针数组 3、程序实例(自己 尝试写类函数,一直不懂啥时候才定义变量位为private 4、运行结果 ...
分类:
其他好文 时间:
2019-09-29 20:08:26
阅读次数:
101