C++
C++
CodeCaptain
最佳实践的好办法就是把手动起来~~~
展开
-
Mac Cocos2d-x工程通过xcode编译时,提示无法找到SDK的解决办法
经过对整个macOS的升级,发现原来的Cocos2d-x4.0可编译的工程,无法运行。原创 2024-08-27 22:43:33 · 574 阅读 · 0 评论 -
用C++实现简单的文件I/O操作(ifstream,ofstream)
在这篇文章里,我会详细解释ASCII和二进制文件的输入输出的每个细节,值得注意的是,所有这些都是用C++完成的。 一、ASCII 输出 为了使用下面的方法, 你必须包含头文件(译者注:在标准C++中,已经使用取代,所有的C++标准头文件都是无后缀的。)。这是 的一个扩展集, 提供有缓冲的文件输入输出操作. 事实上, 已经被包含了, 所以你不必包含所有这两个文件, 如果你想显式包含他们,那随便转载 2008-09-19 15:03:00 · 834 阅读 · 0 评论 -
深拷贝与浅拷贝(位拷贝)详解
对于普通的内置类型的对象来说,它们之间的复制是很简单的,因为内置类型已经实现了自己的拷贝构造函数,以及操作符重载。例如:int a=100;int b=a;而类对象与内置对象有所不同,类对象内部结构一般较为复杂,存在各种成员变量。下面看一个类对象拷贝的简单例子。 #include using namespace std;class CTest{public:原创 2009-10-16 15:44:00 · 1042 阅读 · 0 评论 -
C++中 delete 与 delete[]的差别
<br />对于简单的数据类型而言delete与delete[]是等价的,例如:<br />int* pInt = new int[20];<br />if (pInt)<br />{<br /> delete [] pInt; // 等价于delete pInt<br /> pInt = NULL;<br />}<br /> <br />但是如果是一个动态分配数据类型则不同,delete[]在释放数组空间之前对数组的每一个对象调用析构函数,而delete则仅仅释放指针所指的空间。在控制台运行以原创 2010-07-10 19:53:00 · 855 阅读 · 0 评论 -
C++中如何使用内联函数
<br />此文为了对内联函数做一些总结,以方便大家一起交流和学习,请不吝赐教。<br /> <br />1.声明<br />在头文件中(*.h)的函数定义前添加inline关键字以规定该函数为内联函数。<br />例:inline void Function(...);<br /> <br />2.优点<br />内联函数在每个被调用的地方展开,节省了程序指针在堆栈中移动的时间;在循环中调用内联函数时,它只展开一次;节约内存开销。<br /> <br />3.缺点<br />增加了文件的容量。<br />原创 2010-07-10 19:35:00 · 707 阅读 · 0 评论 -
C++拷贝构造函数详解
一. 什么是拷贝构造函数首先对于普通类型的对象来说,它们之间的复制是很简单的,例如:[c-sharp] view plaincopyint a = 100; int b = a; 而类对象与普通对象不同,类对象内部结构一般较为复杂,存在各种成员变量。下面看一个类对象拷贝的简单例子。转载 2015-01-15 20:23:13 · 543 阅读 · 0 评论 -
CString转换为int、long、char*型的一些函数和例子
1.CString->int、longCString strTest = "1000 test";int i = 0;i = _ttoi(strTest);strTest = "-199 dollars";long l = 0;l = _ttol(strTest); 输出:i = 1000;l = -199; 2.CStringchar*2.1原创 2009-06-11 15:23:00 · 20647 阅读 · 0 评论