![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++
qingyue_bao
这个作者很懒,什么都没留下…
展开
-
C++著名程序库的比较和学习经验
1、 C++各大有名库的介绍——C++标准库 2、 C++各大有名库的介绍——准标准库Boost 3、 C++各大有名库的介绍——GUI 4、 C++各大有名库的介绍——网络通信 5、 C++各大有名库的介绍——XML 6、 C++各大有名库的介绍——科学计算 7、 C++各大有名库的介绍——游戏开发 8、 C++各大有名库的介绍——线程 9、 C++各大有名库的介绍——序列化 10、C++各大有名库的介绍——字符串 11、C++各大有名库的介绍——综合 12、C++各大有名库的介绍——其转载 2011-05-17 20:44:00 · 394 阅读 · 0 评论 -
C++成员函数指针的应用
原文出处:http://www.cppblog.com/colys/archive/2011/06/07/25785.htmlC++中,成员指针是最为复杂的语法结构。但在事件驱动和多线程应用中被广泛用于调用回叫函数。在多线程应用中,每个线程都通过指向成员函数的指针来调用该函数。在转载 2011-07-07 21:04:59 · 464 阅读 · 0 评论 -
《深入学习:GNU C++ for Linux 编程技术》 第23章:使用标准模板库(STL)
STL概述 STL的一个重要特点是数据结构和算法的分离。尽管这是个简单的概念,但这种分离确实使得STL变得非常通用。例如,由于STL的sort()函数是完全通用的,你可以用它来操作几乎任何数据集合,包括链表,容器和数组。 STL另一个重要特性是它不面向原创 2011-07-08 21:31:54 · 1469 阅读 · 0 评论 -
C++ 局部类和嵌套类
局部类 在一个函数体内定义的类称为局部类。局部类中只能使用它的外围作用域中的对象和函数进行联系,因为外围作用域中的变量与该局部类的对象无关。在定义局部类时需要注意:局部类中不能说明静态成员函数,并且所有成员函数都必须定义在类体内。在实践中,局部类是很少使用的。下面是一个局部类的原创 2011-07-08 14:18:41 · 467 阅读 · 0 评论 -
C++中的容器类详解
原文出处:http://www.cublog.cn/u3/94667/showart_2302116.htmlC++中的容器类包括“顺序存储结构”和“关联存储结构”,前者包括vector,list,deque等;后者包括set,map,multiset,multimap等。若需要转载 2011-07-09 16:15:19 · 4368 阅读 · 0 评论 -
C语言的inline
转载地址:http://tech.e800.com.cn/articles/2009/1130/1259561065460_1.html 本文介绍了GCC和C99标准中inline使用上的不同之处。inline属性在使用的时候,要注意以下两点: 1. in转载 2011-07-29 10:22:41 · 468 阅读 · 0 评论 -
如何高效产生m个n范围内的不重复随机数(m<=n)
原文出处:http://blog.sina.com.cn/s/blog_57de62c00100ltak.html如何产生不重复的随机数?最容易想到的方法,是逐个产生这些随机数,每产生一个,都跟前面的随机数比较,如果重复,就重新产生。这是个很笨的方法,且比较次数呈转载 2011-08-10 12:52:24 · 2799 阅读 · 0 评论 -
extern及extern “C”用法
原文出处:http://blogold.chinaunix.net/u/29619/showart_230148.htmlextern是C/C++语言中表明函数和全局变量作用范围(可见性)的关键字创意产品网 .它告诉编译器,其声明的函数和变量可以在本模块或其它模块转载 2011-08-19 16:13:35 · 447 阅读 · 0 评论 -
用gcc编译静态库,动态库
用gcc编译静态库,动态库(zt)假设当前目录下有这些源文件:[main.c func.c func.h],其中main.c要调用func.c中的函数。【1】生成静态库:$ gcc -c func.c -o func.o$ ar rcs lib转载 2011-08-22 14:06:57 · 383 阅读 · 0 评论 -
C语言函数入栈顺序与可变参数函数
下面先摘录一些:================================================C/C++函数调用约定与函数名称修饰规则探讨使用C/C++语言开发软件的程序员经常碰到这样的问题:有时候是程序编译没有 问题,但是链接的时候总是报告函数不存转载 2011-08-22 19:57:53 · 458 阅读 · 0 评论 -
C++文件操作
在C++中,有一个stream类,所有的I/O都以这个“流”类为基础的,包括我们要认识的文件I/O,stream这个类有两个重要的运算符: 1、插入器( 向流输出数据。比如说系统有一个默认的标准输出流(cout),一般情况下就是指的显示器,所以,cout2、析取器(>>)转载 2011-07-07 20:08:28 · 358 阅读 · 0 评论 -
剖析C++模板
无类型的模板参数 这里有一个用来产生随机数的类,它可以接受一个的数字,然后通过重载()符号,来产生一个符合要求的随机数。具体代码如下: //: C03:Urand.h// Unique random number generator#ifndef转载 2011-07-06 16:13:43 · 634 阅读 · 0 评论 -
二进制文件和文本文件的区别
将文件看作是由一个一个字节(byte) 组成的,那么文本文件中的每个字节的最高位都是0,也就是说文本文件使用了一个字节中的七位来表示所有的信息,而二进制文件则是将字节中的所有位都用上了。这就是两者的区别; 接着,第二个问题就是文件按照文本方式或者二进制方式打开,两者转载 2011-07-07 13:08:46 · 5241 阅读 · 0 评论 -
exit abort return 区别
exit(): 在调用时,会做大部分清理工作,但是决不会销毁局部对象,因为没有stack unwinding。 会进行的清理工作包括:销毁所有static和global对象,清空所有缓冲区,关闭所有I/O通道。终止前会调用经由atexit()登录的函数,atexit如果抛出异常,则调用terminate()。 abort(): 调用时,不进行任何清理工作。直接终止程序。原创 2011-06-30 14:23:00 · 3826 阅读 · 0 评论 -
GNU C++程序编译
警告和错误选项:要增加编译器的警告级,用-Wall选项,尽管选项名中有all字样,但指定-W可以增加更多警告。要安全装入各种可能的警告,可以用如下命令组合这两个选项: g++ -Wall -W atest.cppg++ -w welcome.cpp 让编译器不报告任何警告也可以打开特定警告。一个好的选项是-Wreturn-type,让编译器警告函数声明返回值但没有包括retu原创 2011-07-01 16:50:00 · 1511 阅读 · 0 评论 -
C++默认参数
在C++中,可以为参数指定默认值。在函数调用时没有指定与形参相对应的实参时, 就自动使用默认参数。默认参数的语法与使用:(1)在函数声明或定义时,直接对参数赋值。这就是默认参数;(2)在函数调用时,省略部分或全部参数。这时可以用默认参数来代替。注意:(1)默认原创 2011-07-03 20:06:39 · 17419 阅读 · 0 评论 -
getopt()函数用法
声明: #include int getopt(int argc, char *const argv[], const char *optstring); extern char *optarg;转载 2011-07-03 21:08:50 · 421 阅读 · 0 评论 -
被误解的C++——模板和宏
原文出处:http://topic.csdn.net/u/20070620/08/086a1126-b980-44c9-ab0b-9552e94c8e4b.html前些日子,论坛里大打口水仗的时候,有人提出这样一个论断:模板本质上是宏。于是,诸位高手为此好好辩转载 2011-07-06 16:38:21 · 547 阅读 · 0 评论 -
C++虚函数
关于C++虚函数的一些常见问题:1) 虚函数是动态绑定的,也就是说,使用虚函数的指针和引用能够正确找到实际类的对应函数,而不是执行定义类的函数。2) 构造函数不能是虚函数。而且,在构造函数中调用虚函数,实际执行的是父类的对应函数,因为自己还没有构造好, 多态是原创 2011-07-05 20:50:12 · 348 阅读 · 0 评论 -
C++ 多重继承与虚继承
原文出处:http://www.cublog.cn/u/18517/showart_252162.html多重继承 在多重继承中,基类的构造函数的调用次序既不受派生类构造函数初始化列表中出现的基类构造函数的影响,也不受基类在构造函数初始化列表中的出现次序转载 2011-07-05 21:06:08 · 538 阅读 · 0 评论 -
使用友元类注意事项
使用友元类时应注意: (1) 友元关系不能被继承。 (2) 友元关系是单向的,不具有交换性。若类B是类A的友元,类A不一定是类B的友元,要看在类中是否有相应的声明。 (3) 友元关系不具有传递原创 2011-07-06 16:45:19 · 664 阅读 · 0 评论 -
C++重载运算符
必要性:C++中预定义的运算符其运算对象只能是基本数据类型,而不适用于用户自定义类型(如类)(一) C++不允许用户自己定义新的运算符,只能对已有的C++运算符进行重载(二) C++允许重载的运算符C++中绝大部分的运算符允许重载不能重载的运算符只有5个原创 2011-07-06 19:40:05 · 1343 阅读 · 0 评论 -
Placement new、operator new、new operator 完全释疑
原文出现:http://www.cnblogs.com/younes/archive/2010/04/26/1721528.html首先我们区分下几个容易混淆的关键词: new(也称作new operator)、operator new、placem转载 2011-07-06 19:49:04 · 491 阅读 · 0 评论 -
C++虚函数表解析
C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,R转载 2011-08-24 17:47:35 · 387 阅读 · 0 评论