
c/c++
文章平均质量分 72
0xWesley
这个作者很懒,什么都没留下…
展开
-
唉 我的libgdx
本来打算花些时间来学习libgdx,前期也看不少了代码,还苦苦看了一点英文书,真是够苦逼了。。换了公司后,立马转向cocos2dx,不熟悉的c++,不熟悉的vs,主管还认为我对libgdx熟悉,认为没多大问题,唉,只好硬着头皮干下去了。总监丢来一份他做不到3分之一的工程,让我熟悉,花了两星期搭ndk,测试,编译,调式(只在Ubuntu下成功,至今还没在windows解决。),好了总算开始写c++了原创 2012-03-26 22:57:05 · 4080 阅读 · 3 评论 -
C++中explicit关键字的作用
explicit用来防止由构造函数定义的隐式转换。要明白它的作用,首先要了解隐式转换:可以用单个实参来调用的构造函数定义了从形参类型到该类类型的一个隐式转换。例如:class things{ public: things(const std::string &name = ""): m_name(name),heig转载 2012-07-22 21:28:49 · 1066 阅读 · 0 评论 -
c++ string 猜字游戏
该游戏将一系列的单词存储在一个string对象数组中,然后随机选择一个单词,让人猜测单词的字母。如果猜错6次,玩家就书了。该程序使用find()函数来检查玩家的猜测,使用+=操作符创建一个string对象来记录玩家的错误猜测。为记录玩家才对的情况,程序创建一个单词,其长度与被猜测的单词相同,但包含的是连字符,玩家才对字符时,将用该字符替换相应的字符。下面是源码:#include "stda原创 2012-07-22 00:40:51 · 1414 阅读 · 0 评论 -
c++ STL之vector使用
一 STL STL提供了一组表示容器,迭代器,函数对象和算法的模板。容器是一个与数组类似的单元,可以存储若干值。STL容器是同质的,即存储的值的类型相同;算法是完成特定任务(如对数组进行排序或在链表中查找特定值)的处方;迭代器能够用来遍历容器的对象,与能够遍历数组的指针类似,是广义指针;函数对象是类似于函数的对象,可以是类对象或函数指针(包括函数名,因为函数名被用作指针)。ST原创 2012-07-23 02:06:11 · 969 阅读 · 0 评论 -
c++ string 内存分配
每当程序将一个字母附加到字符串末尾时将发生什么呢?不能仅将已有的字符串加大,因为相邻的内存可能被占用了。因此,可能需要分配一个新的内存块,并将原来的内容复制到新的内存块单元中。如果执行了大量这样的操作,效率将非常低,因此很多c++实现分配一个比实际字符串大的内存块,为字符串提供了增大空间。然而,如果字符串不断增大,超过了内存卡的大小,程序将分配一个大小为原来两倍的新内存块,以提供足够的增啊空间,避原创 2012-07-22 00:56:56 · 16524 阅读 · 1 评论 -
c++ string类的构造函数
在c++中string类的构造函数有六种方式分别是:1.string(const char * s)说明:将string对象初始化为s指向NBTS。NBTS为null-byte-temnated string的缩写,表示以空字符结束的字符串------传统的C字符串。2.string(size_type n,char c)说明:创建一个包含n个元素的string对象,其中每个元原创 2012-07-21 01:39:36 · 46385 阅读 · 0 评论 -
extern "c"与c++
extern “C”{}的含义及解决的问题C与C++程序连接问题 它们之间的连接问题主要是因为c c++编绎器对函数名译码的方式不能所引起的,考虑下面两个函数 /* c*/ int strlen(char* string) { ... } //c++ int strlen(char* string) { ... } 两个函数完全一样。转载 2012-05-18 21:07:14 · 721 阅读 · 0 评论 -
读高质量c/c++编程之内存管理笔记1
在学习c/c++时,对内存管理这块一直都有很多不熟悉的地方。在温习高质量c/c++编程中的内存管理,顺便记录学习笔记。牢记再心。谢谢林锐博士的好文章。。 1.内存分配方式 1)从静态存储区域分配。比如static,全局变量。这些是编译器对代码进行编译的时候就确定好了,同时这些内存在整个运行期间都存在,直到程序结束,系统自动回收。原创 2012-05-31 22:51:48 · 111 阅读 · 0 评论 -
堆和栈的区别 (转贴)
非本人作也!因非常经典,所以收归旗下,与众人阅之!原作者不祥!堆和栈的区别一、预备知识—程序的内存分配一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据转载 2012-03-29 13:45:00 · 598 阅读 · 0 评论 -
c++ primer 队列模拟
队列是一种抽象的数据类型(ADT),可以存储有序的项目序列.新项目被添加到队尾,并可以删除队首项目。队列有点像堆栈,不过堆栈在同一端进行添加和删除。这使得栈是一种先进后出(LIFO)的结构,而队列是先进先出的(FIFO)。从概念说说,队列就好比是收款台或者ATM前面排的队,所以对于上诉结构问题,队列非常合适。因此,工程的任务之一是定义个Queue类。 队列中的项目就是顾客原创 2012-03-29 22:37:59 · 1224 阅读 · 1 评论 -
纯虚函数,抽象类
在c++里如果要使一个类为抽象类,需要顶一个纯虚函数,如:virtual void test(void) = 0; 这样在继承时就可以根据需要实现具体的方法。。。原创 2012-03-26 22:37:18 · 425 阅读 · 0 评论 -
c++ STL之通用编程技术
STL是一种通用编程技术。面向对象编程关注的是编程的数据方面,而通用编程技术关注的算法,它们之间的共同点事抽象和创建可重用代码,但他们的理念决然不同。 通用编程技术旨在编写独立于数据类型的代码。在C++中,完成通用程序的工具是模板。当然,模板使得能够按通用类型定义函数或类,而STL通过通用算法更进了一步。模板让这一切成为可能,但必须对元素进行仔细地设计。为了解模板原创 2012-07-23 14:31:44 · 818 阅读 · 0 评论