上一页 1 ··· 13 14 15 16 17 18 19 20 21 ··· 59 下一页
摘要: 为什么要内存对齐 cpu在读取内存时是一块一块进行读取的,块的大小可以是2,4,8,16(总之是2的倍数)。 64位系统默认是8字节,块的大小也可以自己用宏定义:#pragma pack(nSize); CPU和内存IO的硬件限制导致没办法一次跨在两个数据宽度中间进行IO。 假如对于一个c的程序员, 阅读全文
posted @ 2020-04-17 22:06 知道了呀~ 阅读(497) 评论(0) 推荐(0)
摘要: 可变参数模板 原文链接: http://blog.csdn.net/xiaohu2022/article/details/69076281 普通模板只可以采取固定数量的模板参数。然而,有时候我们希望模板可以接收任意数量的模板参数,这个时候可以采用可变参数模板。对于可变参数模板,其将包含至少一个模板参 阅读全文
posted @ 2020-04-17 21:19 知道了呀~ 阅读(1166) 评论(0) 推荐(0)
摘要: 首先,我们都知道类的成员函数可以访问类的数据(限定符只是限定于类外的一些操作,类内的一切对于成员函数来说都是透明的),那么成员函数如何知道哪个对象的数据成员要被操作呢,原因在于每个对象都拥有一个指针:this指针,通过this指针来访问自己的地址。 注意: 1、this指针并不是对象的一部分,thi 阅读全文
posted @ 2020-04-14 22:53 知道了呀~ 阅读(285) 评论(0) 推荐(0)
摘要: 模板是C++支持参数化多态的工具,使用模板可以使用户为类或者函数声明一种一般模式,使得类中的某些数据成员或者成员函数的参数、返回值取得任意类型。 使用模板的目的就是能够让程序员编写与类型无关的代码。通常有两种形式:函数模板和类模板 一、函数模板 函数模板 针对仅参数类型不同的函数,使用函数模板可以使 阅读全文
posted @ 2020-04-14 17:08 知道了呀~ 阅读(797) 评论(0) 推荐(0)
摘要: 一、构造函数 类的构造函数是类的一种特殊的成员函数,它会在每次创建类的新对象时执行。构造函数的名称与类的名称是完全相同的,并且不会返回任何类型,也不会返回 void。构造函数可用于为某些成员变量设置初始值。一般不在构造函数内声明变量 构造函数可以有参数,也可以不带参数 不带参数 #include < 阅读全文
posted @ 2020-04-14 10:54 知道了呀~ 阅读(824) 评论(0) 推荐(1)
摘要: 一、智能指针的作用: 在C++中,动态内存的管理是用一对运算符完成的:new和delete,new:在动态内存中为对象分配一块空间并返回一个指向该对象的指针,delete:指向一个动态独享的指针,销毁对象,并释放与之关联的内存。 动态内存管理经常会出现三种问题: 1、申请之后忘记释放内存,会造成内存 阅读全文
posted @ 2020-04-13 22:59 知道了呀~ 阅读(4214) 评论(0) 推荐(0)
摘要: 1、#include "Alloctor.h" 文件 #ifndef _ALLOCTOR_H_ #define _ALLOCTOR_H_ //重载函数声明 void* operator new(size_t size); void operator delete(void* p); void* op 阅读全文
posted @ 2020-04-13 11:08 知道了呀~ 阅读(816) 评论(2) 推荐(0)
摘要: 阅读全文
posted @ 2020-04-13 10:08 知道了呀~ 阅读(707) 评论(0) 推荐(0)
摘要: 以上转载自:https://www.cnblogs.com/dongzhiquan/archive/2009/07/21/1994792.html 阅读全文
posted @ 2020-04-09 10:22 知道了呀~ 阅读(497) 评论(0) 推荐(0)
摘要: 什么是单例模式? 保证整个系统中一个类只有一个对象的实例,实现这种功能的方式就叫单例模式。 ①单例模式是保证系统实例唯一性的重要手段。单例模式首先通过将类的实例化方法私有化来防止程序通过其他方式创建该类的实例,然后通过提供一个全局唯一 获取该类实例的方法帮助用户获取类的实例,用户只需也只能通过调用该 阅读全文
posted @ 2020-04-09 09:44 知道了呀~ 阅读(297) 评论(0) 推荐(0)
上一页 1 ··· 13 14 15 16 17 18 19 20 21 ··· 59 下一页