摘要:
前言: 在开发中,很多时候需要知道各个函数或者是某些设备对命令的操作用时,因此需要用到gettimeofday 来获取当前时钟。一,函数说明#includeint gettimeofday(struct timeval *tv, struct timezone *tz);注意:1.精确级别,微妙级... 阅读全文
摘要:
在学习c++ STL的时候,整天碰到迭代器,也整天用,但是,到底它是个什么东西,很多人没有一个认识。这里我通过几个小的DEMO,来看看迭代器。首先我实现了一个十分简陋的vector类: 1 template 2 class vector { 3 private: 4 T* p... 阅读全文
摘要:
迭代器迭代器提供对一个容器中的对象的访问方法,并且定义了容器中对象的范围。迭代器就如同一个指针。事实上,C++的指针也是一种迭代器。但是,迭代器不仅仅是指针,因此你不能认为他们一定具有地址值。例如,一个数组索引,也可以认为是一种迭代器。迭代器有各种不同的创建方法。程序可能把迭代器作为一个变量创建。一... 阅读全文
摘要:
约瑟夫环 问题描述:约瑟夫问题的一种描述是:编号为1,2,…,n的n个人按顺时针方向围坐一圈,每人持一个密码(正整数)。一开始任选一个正整数作为报数上限值m,从第一个人开始按顺时针方向自1开始顺序报数,报到m时停止报数。报m的人出列,将他的密码作为新的m值,从他在顺时针方向上的下一个人开始重新从1报... 阅读全文
摘要:
转载自:http://www.builder.com.cn/2008/0104/696370.shtml“new”是C++的一个关键字,同时也是操作符。关于new的话题非常多,因为它确实比较复杂,也非常神秘,下面我将把我了解到的与new有关的内容做一个总结。new的过程当我们使用关键字new在堆上动... 阅读全文
摘要:
1. new与operator newC++中有很多语法让人难以理解,如:new operator(操作符,下同)和operator new之间差异,确切的说,应该是new与operator new 的区别。1.1 new operator如下代码:string *ps=new string("me... 阅读全文
摘要:
如果找工作的同学看一些面试的书,我相信都会遇到这样的题:sizeof 不是函数,然后举出一堆的理由来证明 sizeof 不是函数。在这里,和 sizeof 类似,new 和 delete 也不是函数,它们都是 C++ 定义的关键字,通过特定的语法可以组成表达式。和 sizeof 不同的是,sizeo... 阅读全文
摘要:
C++中有函数重载这种方法,以供我们调用时要可以不确定实参的个数,其实 C 语言也可以,而且更高明!我们在stdio.h 中可以看到 printf() 函数的原型:int printf(char * format,...)事实上,我们如果要写这样的函数也可以类似的写,那么在定义函数时用上这个符号“ ... 阅读全文
摘要:
1 unsigned int i=3;2 cout 2 #include 3 int main(void) 4 { 5 char a[1000]; 6 int k = 0; 7 for (; k 2 3 int main(void) 4 { 5 unsigned a = 10; 6... 阅读全文
摘要:
在计算机内,定点数有3种表示法:原码、反码和补码所谓原码就是前面所介绍的二进制定点表示法,即最高位为符号位,“0”表示正,“1”表示负,其余位表示数值的大小。反码表示法规定:正数的反码与其原码相同;负数的反码是对其原码逐位取反,但符号位除外。补码表示法规定:正数的补码与其原码相同;负数的补码是在其反... 阅读全文