![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++
想象的产儿
这个作者很懒,什么都没留下…
展开
-
c++抽象工厂模式
抽象工厂模式(c++描述) 2010-01-07 17:40:58| 分类: C/C++ |举报 |字号 订阅 在抽象工厂模式中,我引用从网上看来的一篇例子来说明。 随着时间的推移,走过的地方越来越多,你天南海北的朋友也越来越多。你发现菜原来还分了许多菜系,鲁菜、粤菜、湘菜等等, 你招待 不同的朋友要用不同的菜系,这下难办了,你的厨师都是鲁菜风味,转载 2014-07-03 18:22:25 · 693 阅读 · 0 评论 -
c++常见基础知识快速浏览
extern是一个关键字,告诉一个编译器,这个变量或者函数在当前文件找不到,也会在以后的文件或者其他文件存在 对于局部变量 如果想使局部变量在程序的整个生命周期里一直存在,可以定义局部变量为static 静态的 定义为局部静态变量 就是在函数范围类使用。 内部连接和外部连接 内部连接意味着只为正在编译的文件创建存储空间 const 编译器会说原创 2014-08-15 10:56:33 · 636 阅读 · 0 评论 -
C/C++中static关键字详解
静态变量作用范围在一个文件内,程序开始时分配空间,结束时释放空间,默认初始化为0,使用时可以改变其值。 静态变量或静态函数只有本文件内的代码才能访问它,它的名字在其它文件中不可见。 用法1:函数内部声明的static变量,可作为对象间的一种通信机制 如果一局部变量被声明为static,那么将只有唯一的一个静态分配的对象,它被用于在该函数的所有调用中表示这个变量。这个对象将只在原创 2014-08-08 11:28:24 · 442 阅读 · 0 评论 -
设计模式C++学习笔记之六(Facade门面模式)
Facade门面模式,也是比较常用的一种模式,基本上所有软件系统中都会用到。 GOF 在《设计模式》一书中给出如下定义:为子系统中的一组接口提供一个一致的界面, Facade 模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。简单说,就是将复杂的逻辑封装起来,对外公开简单的接口,由客户程序调用。这里举了一个发送邮件的例子,我们理解为电子邮件吧,普通的邮件应该不需要告诉邮局,我们写的信件内转载 2014-08-14 17:36:45 · 416 阅读 · 0 评论 -
c++11随机数
新的随机数获取途径包括两个东东,一个叫随机数引擎类,一个叫随机数分布类)。一个引擎类可以生成unsigned随机数序列,一个分布列使用一个引擎类生成指定类型、在给定范围内的随机数。 下面我先暂时撇开cocos2dx,用纯C++敲几行代码,毕竟这才是根本嘛。 1、使用随机数引擎类(生成随机数) 随机数引擎类就是default_random_engine 这货了,下面用它来生成一组随原创 2014-08-22 10:39:31 · 798 阅读 · 0 评论 -
C++模板实现的通用工厂方法模式
1.工厂方法(Factory Method)模式 工厂方法模式的意义是定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类当中。核心工厂类不再负责产品的创建,这样核心类成为一个抽象工厂角色,仅负责具体工厂子类必须实现的接口,这样进一步抽象化的好处是使得工厂方法模式可以使系统在不修改具体工厂角色的情况下引进新的产品。 工厂方法模式结构示意图 工厂方法模式是简单工厂模转载 2014-08-26 11:21:36 · 1300 阅读 · 0 评论 -
sockaddr与sockaddr_in结构体简介
struct sockaddr { unsigned short sa_family; /* address family, AF_xxx */ char sa_data[14]; /* 14 bytes of protocol address */ }; sa_family是地址家族,一般都是“AF_xxx”的形式。好像通常大多用的是都是原创 2015-03-07 14:07:30 · 804 阅读 · 0 评论 -
c++ sizeof
说明:以下代码在VS2008中通过,在32位操作系统下。 1. 定义 sizeof是一个操作符(operator)。 其作用是返回一个对象或类型所占的内存字节数。 其返回值类型为size_t。(size_t在头文件stddef.h中定义,它依赖于编译系统的值,一般定义为 typedef unsigned int size_t;) 2. 语法 sizeof有三种语法形原创 2015-03-06 10:58:17 · 446 阅读 · 0 评论 -
new delete malloc free
还是先说说区别吧: 1. new/delete是C++里才有的,而new/delete与malloc/free一个显著的区别在于,new是建造一个对象,并调用对象的构造函数来初始化对象,其实在所有的new操作过程中,总是分为两步的:第一步是申请内存,第二步则是调用构造函数初始化对象。同样,在调用delete的时候,需要先调用析构函数,然后在销毁堆内存。 2. new/delet转载 2014-09-17 12:51:30 · 430 阅读 · 0 评论 -
C++编译器的函数编译流程
c++的编译过程的大致了解可以帮助你在编程的时候思路更清晰原创 2014-09-10 11:53:59 · 824 阅读 · 0 评论 -
计算机内存寻址
计算机管理内存的基本方式有两种:段式管理和页式管理。而在使用80x86微处理器时,内存地址分为三个不同的地址:逻辑地址,线性地址,物理地址。他们之间有什么关系,内存是如何寻址,本文主要介绍的就是内存寻址。 1、基本概念: cpu段式管理:段式管理的基本原理是指把一个程序分成若干个段(segment)进行存储,每个段都是一个逻辑实体(logical entity)。一个用户作业或进程所包含的段对转载 2016-07-21 08:43:23 · 570 阅读 · 0 评论