C/C++
文章平均质量分 76
Beyond我爱杨
这个作者很懒,什么都没留下…
展开
-
C++中一个类作为另一个类友元且产生了另一个类对象的使用方式
什么都不说了,直接上图:原创 2014-05-14 00:26:03 · 2835 阅读 · 0 评论 -
Effective C++读书笔记(条款24-29)
____________________________________________________________________________________________________________________________________条款24:若所有参数皆需类型转换,请为此采用non-member函数 #1.如果你需要为某个函数的所有参数(包括被 this原创 2015-02-11 17:32:51 · 2807 阅读 · 0 评论 -
Effective C++读书笔记(条款11-17)
____________________________________________________________________________________________________________________________________条款11:在operator= 中处理 “自我赋值"#1.确保当对象自我赋值时 operator=有良好行为。其中包括”自我原创 2015-02-09 11:22:30 · 2766 阅读 · 0 评论 -
Effective C++读书笔记(条款30-34)
(五).实现____________________________________________________________________________________________________________________________________条款30:透彻了解inlining 的里里外外#1.inline是将“对此函数的每一个调用”都以函数本体原创 2015-02-12 13:37:25 · 2690 阅读 · 0 评论 -
Effective C++读书笔记(条款18-23)
____________________________________________________________________________________________________________________________________条款18:让接口容易被使用,而不容易被误用#1.导入新类型可以让接口不易被误用,以函数替换对象则可以保证类型安全性。例如原创 2015-02-10 19:29:09 · 2739 阅读 · 0 评论 -
Effective C++读书笔记(条款35-40)
____________________________________________________________________________________________________________________________________条款35:考虑virtual函数以外的其他选择#1.virual函数的四个替代方案:(1).使用non-virtual原创 2015-02-13 11:12:51 · 2564 阅读 · 0 评论 -
个人关于存储不同类型对象进行碰撞检测的一些思路
在代码量较小的程序中,我们可能直接会把碰撞检测封装在类原创 2014-09-30 19:08:49 · 3101 阅读 · 2 评论 -
两种用于派生的Singleton模式(以TextureMgr为例)
Singleton,顾名思义,从字面上来理解就是单例模式,这是C++程序中常用到的一种设计模式,特别是像文件管理器,纹理管理器这种整个软件中只需要唯一的实例来管理所有资源时,这种模式的价值便得以体现。 下面来介绍两种用于派生管理的Singleton模式: 其中,第一种是Gof版本的Singleton, 其代码如下:#pragma oncetemplateclass原创 2015-07-01 21:58:08 · 1749 阅读 · 0 评论 -
C++中new和delete在数组指针和指针数组中的调用
首先,先区分下数组指针和原创 2014-05-14 23:23:13 · 16981 阅读 · 0 评论 -
Effective C++读书笔记(条款1-10)
条款1:视C++为一个语言联邦#1.将C++ 分为四个次语言:C,Templete C++, Object-Oritented C++, STL;条款2:尽量用 const, enum, inline 替换 #define#1用const替代#define。理由1:预处理器移走了记号名称,导致记号名称没进入符号表,当发生编译错误时,你只能得到定义值,因此不知道错误来自何处。原创 2015-02-08 13:38:53 · 3367 阅读 · 2 评论 -
预编译和预处理
预编译和预处理以及编译选项的控制 总是对这三个不是很清晰,今天回来后准备转载,记在博客上。嘿嘿,我是不是很调皮啊一 预编译:为了增加编译速度往往要提前对一些头文件及代码进行编译,然后给后面正式编译时使用,以节省开销。这些文件代码基本上不会更改,比如MFC的一些头文件以及一些必要的API使用代码,当然,你也可以把你自己的一部分代码封装起来到一个C或C++文件转载 2014-05-24 10:22:32 · 2603 阅读 · 0 评论 -
Memset、Memcpy、Strcpy 的作用和区别(转)
(1) Memset 原型: extern void *memset(void *buffer, int c, int count); 用法: #include 功能: 把buffer所指内存区域的前count个字节设置成字符 c。 说明: 返回指向buffer的指针。用来对一段内转载 2014-07-05 16:46:11 · 3945 阅读 · 0 评论 -
static限定
static限定(1)定义函数内部的静态原创 2014-05-15 23:02:32 · 2148 阅读 · 0 评论 -
error C3859: 超过了PCH的虚拟内存范围;请使用“-Zm33”或更大的命令行选项重新编译
产生的原因:为了加快boost的编译,使用的预编译头。而且加的boost的头文件比较多,导致pch文件超过了默认值。解决的办法:1. 找到 工程->属性->c/c++->命令行->其他选项2. 输入/Zm100,其中后面的数字可以更大定义:/Zm(指定预编译头的内存分配限额):确定编译器分配的用于构造预编译头的内存量。格式:/Zmfactor。factor:一个转载 2014-05-24 10:36:39 · 3764 阅读 · 0 评论 -
Dev-c++控制台一闪而退解决方案
使用Dev—c++时,如何结决控制台程序运行时的控制台窗口只闪一下就自己关了的问题使用Dev—c++时,如何结决控制台程序运行时的控制台窗口只闪一下就自己关了的问题?方法一:#include#include //要加这个int main() { { // 这样可以看到栈对象析构的过程^_^ } system("PAUSE"); //再加这个转载 2014-07-04 17:47:10 · 7199 阅读 · 0 评论 -
单件模式(Singleton)
单件模式是设计模式中的一种,保证每一个类仅有一个实例。利用访问原创 2014-05-15 21:34:29 · 1943 阅读 · 0 评论 -
InstallShield LE在VS2013下的安装部署(图文教程)
InstallShield Limited Edition for Visual Studio 2013 图文教程(教你如何打包.NET Framework进去)本文转自“吾乐吧软件站”,原文链接:http://www.wuleba.com/?p=23892从Visual Studio 2012开始,微软就把自家原来的安装与部署工具彻底废掉了,转而让大家去安装使用第三方的打包工具“转载 2014-08-27 16:23:09 · 7068 阅读 · 0 评论 -
const限定
const限定(1)限定一个对象原创 2014-05-15 13:23:14 · 2138 阅读 · 0 评论 -
用算法求N(N>=3)之内素数的个数
首先,我们谈一下素数的定义,什么是素数?除了1和它本身外,不能被其他自然数整除(除0以外)的数称之为素数(质数);否则称为合数。根据素数的定义,在解决这个问题上,一开始我想到的方法是从3到N之间每个奇数进行遍历,然后再按照素数的定义去逐个除以3到根号N之间的奇数,就可以计算素数的个数了。于是便编写了下面的代码:(代码是用C++编写的)#include#in原创 2014-09-19 19:39:51 · 5037 阅读 · 2 评论 -
一些基本排序算法的实现
花了点时间一次性实现9个基本排序算法,其中包括:【冒泡排序】,【直接选择排序】,【直接插入排序】,【希尔排序】,【折半插入排序】,【快速排序】,【堆排序】,【锦标赛排序】,【归并排序】。储存方式是用数组,元素可以是支持重载运算符的自定义类型,有在数组中直接复制的,也有在中间过程中用索引记录的,但最终都结果都保存在原数组中,废话不多说了,直接上代码!原创 2015-01-17 19:16:21 · 3593 阅读 · 2 评论