C++
文章平均质量分 71
haomingzidoumeilea
这个作者很懒,什么都没留下…
展开
-
(int&)a和(int)a的区别
(int&)a == static_cast (a) (int)&a == reinterpret_cast (&a); (int&)a 不经过转换, 直接得到a在内存单元的值,并将其转换成整数输出。(int)a a在内存中的值转换成int类型 float类型在内存中存储的形式是 ,符号位 指数 尾数 由754标准:阶码采用增码(该数补码的反符号),尾数采用转载 2013-03-06 22:10:36 · 457 阅读 · 0 评论 -
size_type 和 size_t
http://blog.sina.com.cn/s/blog_5ff6e6ed0100da4j.html先是看到了在看标准库string时size_type,后来在学习标准库bitset的时候有碰到了size_t,晕啊先说说是在什么样的机缘巧合下与size_type相遇的吧,O(∩_∩)O标准库string里面有个函数size,用来返回字符串中的字符个数,具体用法如下:转载 2013-05-09 22:27:49 · 518 阅读 · 0 评论 -
C++计算文件的行数 不考虑空行
http://zhidao.baidu.com/question/526496386.html#include #include #include using namespace std;int main(void){ ifstream file("test.txt"); string str; int count = 0; while (fil转载 2013-05-26 17:13:55 · 1244 阅读 · 0 评论 -
编译链接
预处理即对源码进行编译前处理语句前为"#"的语句就是在预处理期间作用的如#include会在此位置帖上文件的内容,#define则会替换字串的内容编译是将源文件处理成目标文件的过程,目标文件并不是可执行的代码,它包含有许多位置代码,如某些函数在可执行文件的实际位置如编译出来的目标文件有类似的位息:main: 233fun1: 300fun2: 545fu转载 2013-05-12 20:13:52 · 505 阅读 · 0 评论 -
delete和new
转载自http://hi.baidu.com/xiaomeng008/blog/item/9b7706b0e39d785e08230226.html动态内存分配1.堆内存分配 :C/C++定义了4个内存区间:代码区,全局变量与静态变量区,局部变量区即栈区,动态存储区,即堆(heap)区或自由存储区(free store)。堆的概念:通常定义变量(或对象),编译器在编译时转载 2013-05-26 12:27:56 · 507 阅读 · 0 评论 -
文件的输入 计算行数 恢复头位置
http://blog.csdn.net/mafuli007/article/details/7314917构造二维动态数组 需要注意delete时,要删除两次输入流,在做过各种操作后 要先close 再clear,因为如果先clear,close时候有可能这个文件本来就不存在,造成falibit状态变成错误。了解seekg的复位功能了解cout http:转载 2013-05-27 16:56:23 · 552 阅读 · 0 评论 -
计算文本单词数、行数,并创建一维数组
:到底怎么传参数最好啊????????怎么求行数最好???#include #include #include #include #include#include #include #include #include using namespace std;///////////////////////////////////////////////////////////原创 2013-05-28 11:02:03 · 609 阅读 · 0 评论 -
double转化成string string 转化成Csting
#include #include #include #include using namespace std;// int main() {// string s = "23232";// double n = atof(s.c_str());// //int n = atoi(s.c_str());// // cout // }//转载 2013-05-30 21:54:55 · 825 阅读 · 0 评论 -
C++简单的读取txt文件的行,列数,并忽略空行和开头是//情况
主要用了sstream和getline来读取每一行中单词数和行数#include #include #include #include #include #include using namespace std;template void convertFromString(T &value, const std::string &s) { std::strin原创 2013-07-01 16:25:06 · 4292 阅读 · 0 评论 -
哈希表的概念及作用
http://www.cnblogs.com/jiewei915/archive/2010/08/09/1796042.html转载 2013-08-08 23:35:13 · 666 阅读 · 0 评论 -
void fun() const{}; const void fun(){}; 和void const fun(){}; 的区别?
const void fun(){};和void const fun(){};两个相同。 如果采用"按址传递方式"的函数返回值加const 修饰,那么函数返回值(即地址)的内容不能被修改,该返回值只能被赋给加const 修饰的同类型指针。 如果采用"按值传递方式"的函数返回值加const 修饰,由于函数会把返回值复制到外部临时的存储单元中,加const 修饰没有任何价值。转载 2013-05-08 21:44:38 · 821 阅读 · 0 评论 -
delete与delete[]需要注意的地方
http://wenku.baidu.com/view/0e3d8c1cfc4ffe473368ab5c.html### 1:首先来说一个大家容易忽略的问题: 定义:int *p=new int; 这个大家一看就知道,在内存中分配了一个int类型的空间,没错。但是我想说的是,操作系统在堆在分配了一个int类型空间给p指向的空间,但是p本身的值是在栈上,我觉的明白这个很重要。比如转载 2013-05-09 03:11:41 · 586 阅读 · 0 评论 -
T(n) = 25T(n/5)+n^2的时间复杂度
http://blog.chinaunix.net/uid-21712186-id-1818274.html对于T(n) = a*T(n/b)+c*n^k;T(1) = c 这样的递归关系,有这样的结论:if (a > b^k) T(n) = O(n^(logb(a)));logb(a)b为底a的对数if (a = b^k) T(n) = O(n^k*logn);if (a转载 2013-05-21 19:00:44 · 816 阅读 · 1 评论 -
c++中的this(百度百科)
今天primer中看到了*this P376 ,也查了下百科 关于this指针的一个经典回答:当你进入一个房子后, 你可以看见桌子、椅子、地板等, 但是房子你是看不到全貌了。 对于一个类的实例来说, 你可以看到它的成员函数、成员变量,但是实例本身呢? this是一个指针,它时时刻刻指向你这个实例本身 尽管在成员函数中显示引用this通常不必要,但当原创 2013-03-06 20:53:22 · 715 阅读 · 0 评论 -
int main(int argc,char** argv)
http://bbs.csdn.net/topics/210046601给你贴段话,仔细看看就明白了main函数的参数 前面介绍的main函数都是不带参数的。因此main 后的括号都是空括号。实际上,main函数可以带参数,这个参数可以认为是 main函数的形式参数。C语言规定main函数的参数只能有两个, 习惯上这两个参数写为argc和argv。因此,main函数的函数头可写为转载 2013-03-29 18:49:18 · 4212 阅读 · 3 评论 -
C++中new和malloc的区别中delete和delete[]的区别
http://blog.sina.com.cn/s/blog_9054a0360101289p.htmlhttp://www.cnblogs.com/charley_yang/archive/2010/12/08/1899982.html1、new 是c++中的操作符,malloc是c 中的一个函数2、new 不止是分配内存,而且会调用类的构造函数,同理delete转载 2013-04-12 20:33:13 · 699 阅读 · 0 评论 -
C++ static、const和static const 以及它们的初始化
http://blog.csdn.net/yjkwf/article/details/6067267?reload const定义的常量在超出其作用域之后其空间会被释放,而static定义的静态常量在函数执行后不会释放其存储空间。 static表示的是静态的。类的静态成员函数、静态成员变量是和类相关的,而不是和类的具体对象相关的。即使没有具体对象,也转载 2013-04-04 21:53:42 · 700 阅读 · 0 评论 -
结构体的大小
http://blog.sina.com.cn/s/blog_89619254010127mi.html运算符sizeof可以计算出给定类型的大小,对于32位系统来说,sizeof(char) = 1; sizeof(int) = 4。基本数据类型的大小很好计算,我们来看一下如何计算构造数据类型的大小。 C语言中的构造数据类型有三种:数组、结构体和共用体。数组是相同类型的转载 2013-04-15 10:48:33 · 568 阅读 · 0 评论 -
C++中指针和引用的区别
从概念上讲。指针从本质上讲就是存放变量地址的一个变量,在逻辑上是独立的,它可以被改变,包括其所指向的地址的改变和其指向的地址中所存放的数据的改变。而引用是一个别名(地址、类型),它在逻辑上不是独立的,它的存在具有依附性,所以引用必须在一开始就被初始化,而且其引用的对象在其整个生命周期中是不能被改变的(自始至终只能依附于同一个变量)。在C++中,指针和引用经常用于函数的参数传递,然而转载 2013-05-02 16:55:37 · 459 阅读 · 0 评论 -
struct和class
来自:http://hi.baidu.com/pengxiangbobin19890125/blog/item/b05586eee77300212df53411.htmlC++中的struct对C中的struct进行了扩充,它已经不再只是一个包含不同数据类型的数据结构了,它已经获取了太多的功能。struct能包含成员函数吗? 能!struct能继承吗? 能!!struct能实现转载 2013-05-05 13:21:51 · 531 阅读 · 0 评论 -
构造函数可以被继承吗?
http://bbs.csdn.net/topics/6032549950楼说的对 被继承了,但不可能和子类重名,所以构造函数和复制控制成员都没有被使用转载 2013-05-05 14:50:05 · 1273 阅读 · 0 评论 -
const int &i=10
http://bbs.chinaunix.net/thread-1408280-1-1.html1、double& dr = 1; //wrong这个是不行的,即使double& dr = 1.1;也不行。引用是对象的另一个名字,你的1或者1.1是右值,并非对象。2、但对一个const T&的初始式可以不必是左值,甚至可以不是类型T的这点C++ Prim转载 2013-05-05 16:58:54 · 903 阅读 · 0 评论 -
和模板阴影有关的边缘检测
//这样写判断实在是太麻烦了 但用不了switch//NEHE27 判断比较好 for (int i=0;i<11;i++) { for (int j=i+1;j<12;j++) { if ( (VertexEqu(ver[3*i],ver[3*j])&&VertexEqu(ver[3*i+1],ver[3*j+1]))|| (Vert原创 2013-08-25 16:56:17 · 705 阅读 · 0 评论