C++
sakyaer
这个作者很懒,什么都没留下…
展开
-
C++String构造函数
之所以抛弃char*的字符串而选用C++标准程序库中的string类,是因为他和前者比较起来,不必 担心内存是否足够、字符串长度等等,而且作为一个类出现,他集成的操作函数足以完成我们大多数情况下(甚至是100%)的需要。我们可以用 = 进行赋值操作,== 进行比较,+ 做串联(是不是很简单?)。我们尽可以把它看成是C++的基本数据类型。 首先,为了在我们的程序中使用string类型转载 2014-03-14 20:51:38 · 1057 阅读 · 0 评论 -
C++概念比较
【1】#define和const#define:即宏定义,可简单理解为文本替换,不开辟内存,不进行数据类型检测;如#define null 0;(编译器在遇到null时总是用0代替null它没有数据类型)const:具有数据类型,编译时检测类型,定义时赋值,之后不可更改此值,const安全性更高; 【2】I/O流与C语言输入输出iostream的优点有:1. 类型安全2原创 2014-04-02 09:54:34 · 732 阅读 · 0 评论 -
C++获取代码运行时间
转自:http://hi.baidu.com/kuye1105/item/7848476eb77d0b1f6895e6a0第一种:使用GetTickCount函数#include#includeint main(){DWORD start_time=GetTickCount();{//此处为被测试代码}DWORD end_time=GetTickCoun转载 2014-04-02 14:22:57 · 2079 阅读 · 0 评论 -
C++模板应用——模板定义和实现分离
关于c++中类的模板,惯常的用法都是把实现和定义放在头文件里了事。这样的问题是,加大了头文件的长度,减低了模板代码的可读性,还有就是破坏了面向对象的隐藏实现的规则。下面就是这种问题的两个解决方案的总结。假设模板代码如下:原创 2014-04-08 17:53:46 · 1004 阅读 · 0 评论 -
C++模板函数——VC6下通过,在VS2010下报错 error C2668
#include using namespace std;template T max(T a,T b){return (a>b)?a:b;}int main(){coutcoutcoutreturn 0;}这段代码 VC6 可以正常编译,但VS 2010 下提示如下错误:1>TesT.cpp(13): err原创 2014-04-08 11:17:55 · 2544 阅读 · 0 评论 -
C++随机函数
一、C++中不能使用random()函数 random函数不是ANSI C标准,不能在gcc,vc等编译器下编译通过。但在C语言中int random(num)可以这样使用,它返回的是0至num-1的一个随机数。 可改用C++下的rand函数来实现。 1、C++标准函数库提供一随机数生成器rand,返回0-RAND_MAX之间均匀分布的伪随机整数。 RAND_MAX必须至少转载 2014-04-05 20:42:06 · 786 阅读 · 0 评论 -
VS2010编译警告:warning C4996: 'strcpy': This function
使用VS2005以上版本(VS2005、VS2008、VS2010)编译在其他编译器下正常通过的C语言程序,你可能会遇到类似如下的警告提示:[cpp] view plaincopyprint?warning C4996: 'strcpy': This function or variable may be unsafe. Consider u转载 2014-04-09 20:57:20 · 1131 阅读 · 0 评论 -
n 个元素顺序入栈,则可能的出栈序列有多少种?
有关堆栈和Catalan数的思考** ** * ** * * ** * * * *形如这样的直角三角形网格,从左上角开始,只能向右走和向下走,问总共有多少种走法?问题的由来:编号为 1 到 n 的 n 个元素,顺序的进入一个栈,则可能的出栈序列有多少种?对问题的转化与思考:n 个元素进栈和出栈,总共要经历 n 次进栈和 n 次出栈。这就相当于对这 2转载 2014-06-06 21:01:38 · 5238 阅读 · 1 评论 -
const char*, char const*, char*const的区别
const char*, char const*, char*const的区别问题几乎是C++面试中每次都会有的题目。 这个知识易混点之前是看过了,今天做Linux上写GTK程序时又出现个Warning,发散一下又想到这个问题,于是翻起来重嚼一下。事实上这个概念谁都有只是三种声明方式非常相似:Bjarne在他的The C++ Programming Language里面给出过一个助转载 2014-09-28 23:51:11 · 630 阅读 · 0 评论