C&C++
文章平均质量分 78
K行天下
围棋,音乐,舞蹈,电影,热爱自然,喜欢读书,研究。
展开
-
如何用Dev C++编译器将多个文件编译?
在Dev C++中,如何将以下三个文件theClass.h,theClass.cpp,useTheClass.cpp编译成可执行代码?其中,theClass.h为声明文件包含类的定义等,theClass.cpp为类的函数定义及其它函数实现,useTheClass.cpp为具体应用的程序文件(包含main函数)。一开始,我直接用include的方法,发现不能顺利通过编译,会出现链接错误,后来通过:新原创 2008-04-30 21:48:00 · 1542 阅读 · 0 评论 -
链表操作大全
转载:http://www.diybl.com/course/3_program/c/csuanfa/2007213/21577.html#include "iostream.h"#include "iomanip.h" typedef int ElemType; typedef struct ADTList{ ElemType Elem; struct ADT转载 2008-06-21 20:40:00 · 338 阅读 · 0 评论 -
cin的总结
cin的总结近日浏览CSDN,发现经常会有关于cin的问题参考文献:http://blog.csdn.net/daineng/archive/2008/04/05/2252730.aspxhttp://www.augustcouncil.com/~tgibson/tutorial/iotips.htmlhttp://hi.baidu.com/bdruiruili/blog/it原创 2008-06-26 11:26:00 · 851 阅读 · 2 评论 -
C++ Primer学习笔记 (二)
6 注意case里面的大括号case true: string file_name = getname(); break;case false://….这个代码不行,想想,如果先执行了false,然后false里面用到了file_name怎么办???会提示没有定义!!!(并且编译器会报错,Dev C++尝试了)因此要在t原创 2008-06-26 19:34:00 · 258 阅读 · 0 评论 -
C++ Primer学习笔记 (一)
目 录1 微软编译器命令... 32 八进制字符和十六进制字符... 33 宽字符字面值和宽字符串字面值... 34 多文件包含用extern与否... 35 const引用... 46 注意case里面的大括号... 97 ++*pi和*++pi?. 98 非const引用形参只能和非const对象匹配... 99 引用原创 2008-06-26 19:21:00 · 307 阅读 · 0 评论 -
符号表
作者:pengkuny正努力出处:http://www.cppblog.com/pengkuny/archive/2006/12/18/16581.html 编译程序时放在符号表里的不光是内存地址和函数/变量的对应关系,还有很多在编译时要用到的信息。比如该节点的各种属性(类型,作用域,分配空间大小,(函数)的参数类型)等等。符号表与编译的各个阶段都有交互。对符号表的具体使用方法每个编译转载 2008-09-11 14:52:00 · 1691 阅读 · 3 评论 -
(++i)+(++i) 与 Sequence Point
转自:http://www.cnblogs.com/Levins/archive/2004/11/25/68572.html看见有个面试题目,求x, y的值:int i = 3, j = 3;int x = (++i) + (++i) + (++i);int y = (j++) + (j++) + (j++); 看到挺多人在争论,这样的表达式值应该是多少?甚至拿出几个不同的转载 2008-06-27 10:13:00 · 646 阅读 · 0 评论 -
Code::Block IDE 的使用 Debug uses an invalid compiler?
我在Linux安装好Code:Blocks后,编译一个简单的Hello文件发现出现一下错误: "test1 - Debug uses an invalid compiler. Skipping..." 原来是由于编译器路径的设置有问题, 默认情况下, CODE Blocks将GCC默认在/usr/lib下但是我的Fedora8的GCC 、G++却在/usr/bin下怎么该呢? 这样原创 2008-06-28 15:48:00 · 4774 阅读 · 5 评论 -
fstream二进制存取
#include #include using namespace std; struct staff { int num; char name[10]; int age; float salary; }; int main() { fstream i原创 2008-06-28 20:28:00 · 1215 阅读 · 0 评论 -
数据类型字节长度表
数据类型名称 字节数 别名 取值范围 int * signed,signed int 由操作系统决定,即与操作系统转载 2008-07-03 10:49:00 · 1887 阅读 · 0 评论 -
容纳指针的容器
转自:http://dev.csdn.net/Develop/article/18/18212.shtm和标准C++运行库中的绝大部分东西一样,标准容器类是用类型来参数化的:你能创建一个std::vector来容纳int类型的对象,创建一个std::vector来容纳string对象,创建一个std::vector来容纳用户自定义类型的对象。创建std::vector、std::vector或转载 2008-07-01 15:08:00 · 429 阅读 · 0 评论 -
bitset用法整理
参考:http://blog.csdn.net/cyfhz/archive/2008/04/01/2234765.aspx构造函数bitset b;b有n位,每位都为0.参数n可以为一个表达式.如bitset b0;则"b0"为"00000"; bitset b(unsigned long u);b有n位,并用u赋值;如果u超过n位,则顶端被截除如:bitsetb0转载 2008-07-02 22:54:00 · 630 阅读 · 0 评论 -
C中const的使用
http://hi.baidu.com/liubin/blog/item/950735fa926143899e5146c8.htmlC中const的使用 基本解释 const是一个C语言的关键字,它限定一个变量不允许被改变。使用const在一转载 2008-07-03 16:04:00 · 337 阅读 · 0 评论 -
什么是数组名?----一个让你吃惊的事实!
http://blog.csdn.net/megaboy/archive/2005/09/17/482782.aspx数组是指针的基础,多数人就是从数组的学习开始指针的旅程的。下面我节选一些在各种论坛和文章里经常见到的关于数组的文字:“一维数组是一级指针”“二维数组是二级指针”“数组名可以作为指针使用”“数组名就是..........的常量指针”“数组名就是........转载 2008-07-05 20:47:00 · 1295 阅读 · 5 评论 -
c&c++ 五大内存区
另外,局部常量要注意,它也是在常量区,我测试了Tc VC Dev C++等几个编译器的情况,以下面的程序为例:在C++中,内存分成5个区,他们分别是堆、栈、自由存储区、全局/静态存储区和常量存储区。 栈,就是那些由编译器在需要的时候分配,在不需要的时候自动清楚的变量的存储区。里面的变量通常是局部变量、函数参数等。 堆,就是那些由new分配的内存块,他们转载 2008-07-04 09:46:00 · 514 阅读 · 1 评论 -
c++文件操作
转自:http://hi.baidu.com/to9m/blog/item/cdc68495dd2c1a0d7af4807a.html在C++中,有一个stream这个类,所有的I/O都以这个“流”类为基础的,包括我们要认识的文件I/O,stream这个类有两个重要的运算符: 1、插入器( 向流输出数据。比如说系统有一个默认的标准输出流(cout),一般情况下就是指的显示器,所转载 2008-06-21 20:32:00 · 381 阅读 · 0 评论 -
C文件操作总结
转自 http://www.studentblog.net/m/tonycat/archives/2006/26364.html文件的基本概念 所谓“文件”是指一组相关数据的有序集合。 这个数据集有一个名称,叫做文件名。 实际上在前面的各章中我们已经多次使用了文件,例如源程序文件、目标文件、可执行文件、库文件 (头文件)等。文件通常是驻留在外部介质(如磁盘等)上的, 在使用时才调入内存中转载 2008-06-21 20:25:00 · 253 阅读 · 0 评论 -
error C2871: 'System' : a namespace with this name does not exist
这个错误只能说VC编译器还不够智能啊在使用前需要使用Common Language Runtime Support (/clr).在配置属性中,选择general-》选择clc (Configuration Properties/General/Common Language Runtime support)解释:This is not C++ but Managed C++ (clr原创 2008-06-19 19:43:00 · 2411 阅读 · 0 评论 -
指针与数组的关系
http://www.programfan.com/club/showtxt.asp?id=100559指针与数组的关系 指针与数组是C语言中很重要的两个概念,它们之间有着密切的关系,利用这种关系,可以增强处理数组的灵活性,加快运行速度,本文着重讨论指针与数组之间的联系及在编程中的应用。 1.指针与数组的关系 当一个指针变量被初始化成数组名时,就说该指针变量转载 2008-07-04 22:35:00 · 1373 阅读 · 1 评论 -
qsort的三个例子
//对字符串内部按照字符大小进行排序#include #include #include int compare( const void *arg1, const void *arg2 );int main( int argc, char **argv ){ char a[255]="18AWSD723adasdf原创 2008-07-11 22:27:00 · 695 阅读 · 4 评论 -
C语言可变参数函数
C语言的可变参数函数主要要用到以下三个宏:void va_start( va_list arg_ptr, prev_param ); type va_arg( va_list arg_ptr, type ); void va_end( va_list arg_ptr );它们都是在头文件stdarg.h中定义的,va是variable-argument(可变参数)的意思。C原创 2008-07-24 20:30:00 · 2655 阅读 · 0 评论 -
STL顺序容器迭代器何时失效
转自:http://blog.csdn.net/jokenchang2000/archive/2008/07/01/2603485.aspx最近看了看STL的Container,对迭代器(iterator)的失效问题一直都很困惑。做了一些实验,有了一定的了解,总结如下,以便备忘。迭代器(iterator)是一个可以对其执行类似指针的操作(如:解除引用(operator*())和递增(op转载 2008-07-30 18:50:00 · 768 阅读 · 0 评论 -
C++中构造函数调用构造函数
http://blog.xdnice.com/blog55980i77185.html #include #include using namespace std; struct CLS{int m_i;CLS( int i ) : m_i(i){}CLS(){CLS(1);}};int main(){CLS obj;c转载 2008-08-27 20:16:00 · 599 阅读 · 0 评论 -
如何判断栈的增长方向?
如何判断栈的增长方向?对转载 2008-06-03 22:39:00 · 348 阅读 · 0 评论 -
C++ const引用详解
http://chio.cnblogs.com/(1) 在实际的程序中,引用主要被用做函数的形式参数--通常将类对象传递给一个函数.引用必须初始化. 但是用对象的地址初始化引用是错误的,我们可以定义一个指针引用。1 int ival = 1092;2 int &re = ival; //ok3 int &re2 = &ival; //错误4 int *pi转载 2008-06-12 22:33:00 · 8418 阅读 · 12 评论 -
extern
转自http://blog.csdn.net/keensword/archive/2005/06/23/401114.aspx1、 声明外部变量 现代编译器一般采用按文件编译的方式,因此在编译时,各个文件中定义的全局变量是互相透明的,也就是说,在编译时,全局变量的可见域限制在文件内部。下面举一个简单的例子。创建一个工程,里面含有A.cpp和B.cpp两个简单的C++源文件:转载 2008-06-16 09:24:00 · 335 阅读 · 0 评论 -
VC中查看汇编代码
有2种方法第一、还可以在命令行方式下 采用如下命令: c:/...>cl /FA name.cpp 这样就会在当前文件夹下产生name.asm 和name.obj 第二、进入Debug模式查看汇编代码,具体如下:Build -> Start Debug , 进入Debug模式 , 然后:View -> Debug Windows -> Disass原创 2008-06-18 16:51:00 · 2647 阅读 · 1 评论 -
VC使用技巧大全
http://bbs.et8.net/bbs/showthread.php?t=5029801.检测程序中的括号是否匹配 (Keil 适用)把光标移动到需要检测的括号(如大括号{}、方括号[]、圆括号()和尖括号<>)前面,键入快捷键“Ctrl+]”。如果括号匹配正确,光标就跳到匹配的括号处,否则光标不移动,并且机箱喇叭还会发出一声警告声。 2.查看一个宏(或变量、函数转载 2008-06-18 17:01:00 · 671 阅读 · 0 评论 -
Boost和STL学习资料大全
Boost 库 学习指南Boost 中文站 Boost库是一个经过千锤百炼、可移植、提供源代码的C++库,作为标准库的后备,是C++标准化进程的发动机之一。 Boost库由C++标准委员会库工作组成员发起,在C++社区中影响甚大,其成员已近2000人。 Boost库为我们带来了最新、最酷、最实用的技术,是不折不扣的“准”标准库。本站主要介绍Boost相关的中文技术文档。 Boost转载 2008-09-06 21:22:00 · 3613 阅读 · 0 评论 -
自己编制windows的后台进程程序
自己编制windows的后台进程程序转自: http://blog.csdn.net/feijj2002_/archive/2005/05/24/379777.aspxfunction StorePage(){d=document;t=d.selection?(d.selection.type!=None?d.selection.createRange().text:):(d.ge转载 2008-06-19 19:53:00 · 511 阅读 · 0 评论 -
学习C++编程的一点经验
转自:http://blog.163.com/zcf_880127/blog/static/42001520062261158150/诸君,BO2K源码分析(三)因内容较多,我也想写得更易懂些。所以这几天就暂不发布,等五一后吧。 不过,BO2K源码分析(三)大量涉及SOCKET 编程,是SOCKET,CSocket编程的好材料,诸君五一间先学习学习、复习复习SOCKET吧。 考虑到CSDN转载 2008-06-20 15:48:00 · 342 阅读 · 0 评论 -
虚函数表详解
C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,RTTI技术,虚函数技术,要么是试图做到在编译时决议,要么试图做到运行时决议。 关于虚函数的使用方法,我在这里不做过多转载 2008-06-22 11:24:00 · 454 阅读 · 4 评论 -
#include iostream 和 #include iostream.h 的区别
#include 和 #include 有什么区别? 表示你使用的是标准命名空间,也就是在程序开始应该有这么一句话 using namespace std ; 这是遵循c++标准的 相反,"iostream.h" 则没有遵循c++标准 ,这是老式的命名方式 ,延承自C语言。 这是网上摘抄的一相关解释: 其实没有 这样的东西原创 2008-07-06 16:02:00 · 8353 阅读 · 6 评论