![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++
「已注销」
活泼,开朗
展开
-
c++
getchar()这个函数等待用户全部输入完成,点击回车后,才从缓冲区中将字符一个个读出。原创 2011-06-21 20:06:00 · 296 阅读 · 0 评论 -
c++构造函数(初始化式)被忽略的东西
不管是在c++,还是c#,或是java中,当人们一提到构造函数是,马上就回有人回答,是用来初始化成员变量的,没错,但是殊不知,后面却隐含了很多东西。首先:构造函数用初始化式与在函数里面直接初始化有什么不同。我先简单说一下初始化式,可能有人已经忘了什么是构造函数的初始化式。其实初始化式就是一个以冒号开始,接着是一个以逗号分隔的数据成员列表,每个数据成员后面跟着一个放在圆括号里的初始化式。原创 2011-12-09 19:22:41 · 1224 阅读 · 0 评论 -
不用AuxDIBImageLoad()向opengl中载入bmp纹理
不用AuxDIBImageLoad()向opengl中载入bmp纹理这个函数从硬盘中加载24位window DIB 位图。呵呵,解释的多了。为了节约时间,我没有加载整个bmp图的Header部分,而仅仅获取我们需要的部分:宽度,高度,和图片大小。下面是代码部分unsigned int LoadTex(string Image){ unsigned int Texture;翻译 2011-12-03 19:24:23 · 1603 阅读 · 0 评论 -
string类中c_str函数的用法
c_str函数的返回值是const char*的,不能直接赋值给char*,所以就需要我们进行相应的操作转化,下面就是这一转化过程。 c++语言提供了两种字符串实现,其中较原始的一种只是字符串的c语言实现。与C语言的其他部分一样,它在c++的所有实现中可用,我们将这种实现提供的字符串对象,归为c-串,每个c-串char*类型的。 标准头文件包含操作c-串的函数库。这些库原创 2011-12-03 19:02:25 · 9707 阅读 · 1 评论 -
C++虚函数表解析(转)
C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,RTTI技术,虚函数技术,要么是试图做到在编译时决议,要么试图做到运行时决议。关于虚函数的使用方法,我在这里不做过转载 2011-11-27 16:29:50 · 506 阅读 · 0 评论 -
C++中的虚函数(一)
转载自网站http://www.vckbase.com/document/viewdoc/?id=950,谢谢原作者提供。虽然很难找到一本不讨论多态性的C++书籍或杂志,但是,大多数这类讨论使多态性和C++虚函数的使用看起来很难。我打算在这篇文章中通过从几个方面和结合一些例子使读者理解在C++中的虚函数实现技术。说明一点,写这篇文章只是想和大家交流学习经验因为本人学识浅薄,难免有一些错误和转载 2011-11-27 14:21:25 · 363 阅读 · 0 评论 -
GL_AMBIENT、GL_DIFFUSE、GL_SPECULAR,GL_SHININESS,GL_EMISSION,GL_COLOR_INDEXES的区别
(1)GL_AMBIENT、GL_DIFFUSE、GL_SPECULAR属性。这三个属性与光源的三个对应属性类似,每一属性都由四个值组成。GL_AMBIENT表示各种光线照射到该材质上,经过很多次反射后最终遗留在环境中的光线强度(颜色)。GL_DIFFUSE表示光线照射到该材质上,经过漫反射后形成的光线强度(颜色)。GL_SPECULAR表示光线照射到该材质上,经过镜面反射后形成的光线强度(颜色)原创 2011-11-19 18:15:59 · 2457 阅读 · 0 评论 -
关于strcpy函数的自定义实现
题目: 已知strcpy函数的原型是: char * strcpy(char * strDest,const char * strSrc); 1.不调用库函数,实现strcpy函数。 2.解释为什么要返回char *。解说: 1.strcpy的实现代码 char * strcpy(char * strDest,const char * strSrc) { char转载 2011-11-19 17:08:20 · 1056 阅读 · 0 评论 -
va_start和va_end的用法
此文转自别人博客,感谢原作者1:当无法列出传递函数的所有实参的类型和数目时,可用省略号指定参数表void foo(...);void foo(parm_list,...);2:函数参数的传递原理函数参数是以数据结构:栈的形式存取,从右至左入栈.eg:先介绍转载 2011-09-18 21:09:18 · 502 阅读 · 0 评论 -
关于new、delete和堆的一些理解
第一: //////////Visula C++ 6.0环境 #includevoid main(){int a=3;int *p=new int;p=&a;cout<<*p<<endl;delete p; /////////有错误}转载 2011-09-18 16:45:45 · 429 阅读 · 0 评论 -
c++学习
*&pDC 为指针的引用在C++中,成员变量的初始化顺序与变量在类型中的申明顺序相同,而与它们在构造函数的初始化列表中的顺序无关。 int SizeOf(char pString[]){ return sizeof(pString);}原创 2011-03-09 11:12:00 · 299 阅读 · 0 评论 -
cocos2d的配置
今天下午将cocos2d的win32版本配置好了。引述官网的教程。自己有点心得,学会看英文文档。Chapter 1 - How to Create a New cocos2d-x project on multi-platformsToday we wil原创 2011-09-10 20:15:27 · 1791 阅读 · 0 评论 -
读取位图的类
今天写了一个读取位图的类,体会到了一个类的分装性,当一个数据成员是protected类型时,我们在类中专门写了一个函数来访问这个变量,如同c#中的属性与方法。//// 这是位图类的头文件Dib.h: interface for the CDib class.///////////////////////////////////////////////////////////////////////原创 2011-06-13 17:40:00 · 576 阅读 · 0 评论 -
wp上一款应用的出生与死亡
起因因为自己买了个wp手机,所以对于微软的这个wp系统还是非常喜欢,无奈软件质量不高,过年前便买了个wp的开发者帐号,不是很贵,还想着为wp的生态系统做点贡献。无奈工作繁忙,一直没有机会去做。但是自己总在想着至少做一个简单点的,让我熟悉下wp的开发流程。正好,这段时间是世界杯,大概搜索了下,已有的应用,惨不忍睹,用户体验极其不佳,超级难用,于是便有了我准备做世界杯应用的念头。准备原创 2014-07-01 16:20:57 · 831 阅读 · 0 评论