内存的动态分配须要使用函数malloc。函数free和运算符sizeof来实现。函数malloc的原型是: Void* malloc(unsigned int size); 函数malloc的作用是在内存中分配一个长度为size的连续存储空间。函数的返回值是一个指向分配空间的起始位置的指针。假设分配 ...
分类:
其他好文 时间:
2017-06-02 18:56:27
阅读次数:
111
typedef为一种类型引入新的名字,而不是为变量分配空间,它并没有引入新的类型,而是为现有的类型取个新名字。在说到typedef时,有一个很好的例子是signal()函数声明,但是,一般而言只有极少数情况才会使用到这样的技巧,这里就不再赘述,我们应该知道更多关于typedef对于大多数程序员应该知 ...
分类:
其他好文 时间:
2017-05-31 22:11:09
阅读次数:
232
1.静态库使用比较简单,就两步 @1包含静态库头文件#include "文件名" @2预处理加载静态库 #pragma comment(lib,"库文件名") 2.再看动态库 @1首先得有动态库文件,将动态库文件放在源码目录(不然后面加载得传入文件路径),这是我的动态库源文件内容 @2包含windo ...
分类:
其他好文 时间:
2017-05-30 00:58:04
阅读次数:
268
一、析构函数 和类型名同名 函数名前有一个~ 任何类型都只有一个无参析构函数 析构函数没有返回值类型 在对象销毁前自动调用析构函数,可以人为调用(一般不用) 负责销毁和释放资源 何时需要自定义析构函数? 有堆内存分配的时候(有成员变量是指针类型的时候)二、拷贝构造函数 复制另外一个对象 根据原来的一 ...
分类:
其他好文 时间:
2017-05-29 20:29:27
阅读次数:
190
指针的概念 1.指针(pointer。)所谓指针,就是一个地址。 2.指针变量,存放指针类型数据的变量。(指针和指针变量一定要差别开来,指针变量就是一个存储指针以及地址数据的变量,而指针指的是被存储地址。) 3.定义: int *p 定义了一个p,存放一个int 类型的地址。类型决定了读取数据时读取 ...
分类:
其他好文 时间:
2017-05-29 18:13:40
阅读次数:
149
虚函数表在继承层次中比較复杂。总结重要的几点例如以下: 1、虚函数指针一般在对象的开头或者结尾 2、虚函数表事实上就是一个函数指针类型的数组 3、编译器怎样知道虚函数表指针?答案是虚函数表的最后一个元素是NULL 4、当从多个基类派生时。派生类继承全部基类的虚函数指针 5、虚函数表是类级别的,类的全 ...
分类:
编程语言 时间:
2017-05-28 09:59:36
阅读次数:
156
指针:一种地址 1.与指针相关的符号*和& * 主要用在声明指针变量,以及获得指针变量所指向的真实变量; & 作用与*相反,用于获取一个变量的指针。 如: //注意,*p只是说明p为指针变量,而不是说*p为指针变量,在非声明的代码中*p就相当于a 在字符串格式符中,输出指针类型的变量使用%p 总结: ...
分类:
编程语言 时间:
2017-05-23 17:22:45
阅读次数:
114
1、区别是main()函数是否有返回值。2、void定义的函数没有返回值,int定义的函数返回整型值。3、void,字面意思是“无类型”,常用在程序编写中对定义函数的参数类型、返回值、函数中指针类型进行声明,有注释和限制程序的作用。 4.标准的main函数格式为:int main(int argc, ...
分类:
其他好文 时间:
2017-05-20 22:40:49
阅读次数:
293
1. 对容器可以保存的元素类型的限制 顺序容器几乎可以保存任意类型的元素。特别是我们可以定义一个容器,容器中包含的是另一个容器,这种容器的定义与任何其他容器类型完全一样: 在尖括号中指定元素类型(此种情况下,是另一种元素类型) vector<vector<string>> lines; //vect ...
分类:
其他好文 时间:
2017-05-19 16:05:19
阅读次数:
150
注意(原则):永远不要返回一个局部变量的指针或引用(其实是隐式的指针),可以返回局部变量本身,因为函数执行完之后,将释放分配给局部变量的存储空间,局部变量只是临时的存储空间,此时,对局部变量的引用和地址就会返回不确定的内存。 抓住这个原则,我们来看一下例子: 1.返回变量本身 2.返回局部变量指针, ...
分类:
其他好文 时间:
2017-05-17 20:05:39
阅读次数:
153