
c++初学者
文章平均质量分 77
行者末途
一个行走在彷徨与迷失道路上的寻觅者
展开
-
C++中将构造函数或析构函数定义为private
很多情况下要求当前的程序中只有一个object。例如一个程序只有一个和数据库的连接,只有一个鼠标的object。通常我们都将构造函数的声明置于public区段,假如我们将其放入private区段中会发生什么样的后果?这意味着什么? 当我们在程序中声明一个对象时,编译器为调用构造函数(如果有的话),而这个调用将通常是外部的,也就是说它不属于class对象本身的调用,假如构造函数是私转载 2013-12-06 16:45:19 · 513 阅读 · 0 评论 -
学习c++内存操作之硬件介绍
在学习c++内存操作之前,首先需要了解一下c++内存操作的目的:主要是用来对数据进行空间分配,其重点在于数据和空间,而数据是用来被cpu进行操作的,空间是用来存储数据的。所以,要想了解内存的操作,需要补充一点关于cpu的工作过程的知识及存储器的基本概念。以下内容主要来源于百度百科的解释:1.cpu的基本工作过程:cpu从存储器或高速缓存存储器(cpu操作内存中常用数据的过渡)中取出指令,放原创 2013-12-09 11:28:36 · 1080 阅读 · 0 评论 -
内存管理之硬件----CPU : 二级缓存容量
CPU缓存(Cache Memoney)位于CPU与内存之间的临时存储器,它的容量比内存小但交换速度快。在缓存中的数据是内存中的一小部分,但这一小部分是短时间内CPU即将访问的,当CPU调用大量数据时,就可避开内存直接从缓存中调用,从而加快读取速度。由此可见,在CPU中加入缓存是一种高效的解决方案,这样整个内存储器(缓存+内存)就变成了既有缓存的高速度,又有内存的大容量的存储系统了。缓存对CPU的转载 2013-12-09 13:11:53 · 614 阅读 · 0 评论 -
C++内存管理
本文章转自博客园(http://www.cnblogs.com/lancidie/archive/2011/08/05/2128318.html)的一篇文章,作者前半部分写的生动形象,一目了然。但是到后边第二部分,看的就有点吃力了,没能一口气看完,先保存下来继续研究:[导语]内存管理是C++最令人切齿痛恨的问题,也是C++最有争议的问题,C++高手从中获得了更好的性能,更大的自转载 2013-12-09 15:57:33 · 525 阅读 · 0 评论 -
关于读取指定文件夹下批图片的问题
这段时间在做关于svm训练的测试,需要对正负样本进读入,顾参考同事的代码,写了如下类头文件:getDirImageList.h#pragma once#include #include #include //#include "keyDefine.h"class CReadImgPatch{private: CString mImgAdress; CStringArra原创 2013-12-12 13:50:38 · 575 阅读 · 0 评论 -
C++中类的声明
转自可以声明一个类而不定义它 class Screen;//declaration of the Screen class 这个声明,有时候被称为前向声明(forward declaration),在程序中引入了类类型的Screen.在声明之后,定义之前,类Screen是一个不完全类型(incompete type),即已知Screen是一个类型,但不知道包含哪些成员.转载 2013-12-06 15:53:42 · 708 阅读 · 0 评论 -
new后delete出现堆错误
今天在实现多边形的缩放操作的时候,用到了new和delete操作。但是在使用的过程中出现了对错误,搞的头大。后边在查询的过程中了解了一些相关知识:http://www.233.com/ncre2/C/fudao/20090606/080954503.html觉得这个简单明了的说明了可能犯的错误int *a=new int[10]; ...... delete []a; -原创 2014-01-14 12:41:17 · 2013 阅读 · 0 评论