Jecho

导航

2013年5月7日 #

endl 和 \n

摘要: "\n"表示内容为一个回车符的字符串。std::endl是流操作子,输出的作用和输出"\n"类似,但可能略有区别。std::endl输出一个换行符,并立即刷新缓冲区。例如,std::cout << std::endl;相当于std::cout << '\n' << std::flush;,或者std::cout << '\n'; std::fflush(stdout);。由于流操作符operator<<的重载,对于'\n'和"\n&quo 阅读全文

posted @ 2013-05-07 21:08 Jecho 阅读(423) 评论(0) 推荐(0) 编辑

char* + int or char or ...

摘要: 比如"testchar" + 1 = "estchar""testchar" + '9' = ""其实这个时候只是char*的指针与后面的值进行相加,看来C++里要时刻注意指针。 阅读全文

posted @ 2013-05-07 20:55 Jecho 阅读(129) 评论(0) 推荐(0) 编辑

error C2110: cannot add two pointers

摘要: 由于用久了C#,习惯了"content1"+"content2"的用法,但在C++中,这样的用法是不被支持的。const std::string message = "Hello" + ",World" + exclam ;这个先执行"Hello" + ",World",这是个char*+char*, 这个是没有重载的operator+的(就是2个指针相加)如果是exclam +"Hello" + ",World" ; 那么先执行exc 阅读全文

posted @ 2013-05-07 20:22 Jecho 阅读(722) 评论(0) 推荐(0) 编辑

深切解析各类办法实现两个变量的互换

摘要: http://www.cesclub.com/bw/jishuzhongxin/bianchengyuyan/2011/0810/2739.html小我若是但靠本身,若是置身于集体的关系之外,置身于任何连合公众的巨大思惟的局限之外,就会变成懈怠的、保守的、与生活生计成长相敌对的人。 本篇择要世界上最讨人厌的一种活就是失败者的来由 互换两个变量是很是古老的话题了,然而本文绝对包管给你新鲜的感触感染!本文涉及到最简单的“不消姑且变量互换两个整数”还涉及到若是哄骗异或来实现两个指针、两个浮点数的互换,要知道指针的浮点数是不容许直接异或运算的哦;同时本文还论说了如何互换用户自定义类型及其指针。本文美满 阅读全文

posted @ 2013-05-07 20:18 Jecho 阅读(438) 评论(0) 推荐(0) 编辑

iostream.h , iostream

摘要: 其实没有 < iostream.h > 这样的东西 --- 标准化委员会在简化非C标准头文件时用 < iostream > 取代了它。但又没有完全取消 < iostream.h > 的使用,并且很多编译器都同时支持 < iostream > 和 < iostream.h > ,造成现在的局面,老大(标准化委员会)确实有不得已的苦衷。话说当年,在标准化委员会动手重建新的标准库的时候,遇到了问题。为了避免类名和函数名的冲突问题,引入了名字空间std。但无数现有的C++代码都依赖于使用了多年的伪标准库中的功能,例如,声明在 < ios 阅读全文

posted @ 2013-05-07 20:03 Jecho 阅读(548) 评论(0) 推荐(0) 编辑

string类 与 头文件 <iostream> <string>

摘要: 一般接触C++的时候,都会用到string这个标准程序库提供的类型。需要包含对应的头文件。在不同的平台,头文件include的内容有时候也不一样。像string类型,有时候我们只#include iostream但不#include string一样可以编译通过。查了一下,结论就是 总是包含适当的头文件。STL编程的次要麻烦之一是虽然可以很容易地建立可以在一个平台上编译的软件,但在其它平台上则需要附加的#include指示。这个烦恼来自一个事实:C++标准(不像C标准)未能指定哪一个标准头文件必须或者可能被其他标准头文件#include。由于有了这样的灵活性,不同的实现就会选择去做不同的东西。 阅读全文

posted @ 2013-05-07 19:56 Jecho 阅读(1430) 评论(0) 推荐(0) 编辑