C++/C
l0he1g
不做程序员
展开
-
String iostreams(翻译自c++编程思想P179-P185)
书不再看的多。懂了未必通了,上个学期狂看了好基本c++经典,但一直没有好好动手实践,以至于现在一动起手来还是朦朦胧胧的。温故知新,谨为此文! 字符串流直接和内存打交道的,而不是文件或标准输入输出。如果你想建立一个字符串流并从中提取数据,用istringstream对象;如果是想把字符串插入到一个字符串流中,用Ostringstream对象。字符串流的所有声明包含在标翻译 2007-03-26 15:44:00 · 709 阅读 · 0 评论 -
带三点省略号的参数调用
常见的有catch(...)和 int printf(const char*,...);前者容易理解,省略号代表其他所有情况,后者吗..?其实本质上应该都是 不定参数函数.它的调用方式是_cedel,也就是说由被调用都恢复堆栈。原理如下:template class arg_list{ public: arg_list(FT &ft):_ft(&ft原创 2007-04-19 10:46:00 · 1180 阅读 · 0 评论 -
C++ Standard Library Style Guidelines
///This articel just is a guideline but not a rule.此文仅为建议,并为规范。This library is written to appropriate C++ coding standards. As such, it is intended to precede the转载 2007-04-24 14:02:00 · 633 阅读 · 0 评论 -
Inside The C++ Object 补遗
终于把该死的direcshow给了结了,不管它结果怎么样,总算结束了,做这种东西真是痛苦。好了,五一到了,终于可以做些想做的事情了。上次考NIT-Pro,C++考的不是很满意,原来很多学过的东西都忘了,是缺少实践的原因。现在要好好补一下了,省得前功尽弃。 第一章 关于对象(加了一些自己的随笔,起记录用)1.几个基本概念(网上看到有面试官奚落毕业生这个东西都不知道,其实非不知也,不知何云原创 2007-04-30 11:12:00 · 599 阅读 · 0 评论 -
给文件加行号的小程序
程序名strFile在linux环境下输入shell命令:./strFlie filename1 [filename2]将filename每行加上行号,输出到filename2中,若没有设置参数2,filename2=~filename1strFile.cpp:#include sys/stat.h>#include iostream>#include fstream>#include原创 2007-05-04 23:24:00 · 891 阅读 · 3 评论 -
类C语言词法分析器的设计--c++实现
一、词法分析器简介 词法分析过过程,即从左至右扫描输入串,并将其转化为有特定含义单词符号(token,相当于DFA中的终结符)。同时,删除空白符(whitespace,包括空格,/t,/r,/n)。其中单词符号种类包括:标识符,关键字,常数(本例中包括int,real,字符串,char类型),还有{,},[,],(,),;,*/-+等特定符号。 词法分析器相当原创 2008-03-22 18:29:00 · 4334 阅读 · 3 评论