- 博客(21)
- 资源 (3)
- 收藏
- 关注
转载 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 476
转载 C++中的容器类详解
原文出处:http://www.cublog.cn/u3/94667/showart_2302116.htmlC++中的容器类包括“顺序存储结构”和“关联存储结构”,前者包括vector,list,deque等;后者包括set,map,multiset,multimap等。若需要
2011-07-09 16:15:19 4404
原创 《深入学习:GNU C++ for Linux 编程技术》 第23章:使用标准模板库(STL)
STL概述 STL的一个重要特点是数据结构和算法的分离。尽管这是个简单的概念,但这种分离确实使得STL变得非常通用。例如,由于STL的sort()函数是完全通用的,你可以用它来操作几乎任何数据集合,包括链表,容器和数组。 STL另一个重要特性是它不面向
2011-07-08 21:31:54 1500
原创 C++ 局部类和嵌套类
局部类 在一个函数体内定义的类称为局部类。局部类中只能使用它的外围作用域中的对象和函数进行联系,因为外围作用域中的变量与该局部类的对象无关。在定义局部类时需要注意:局部类中不能说明静态成员函数,并且所有成员函数都必须定义在类体内。在实践中,局部类是很少使用的。下面是一个局部类的
2011-07-08 14:18:41 479
转载 C++成员函数指针的应用
原文出处:http://www.cppblog.com/colys/archive/2011/06/07/25785.htmlC++中,成员指针是最为复杂的语法结构。但在事件驱动和多线程应用中被广泛用于调用回叫函数。在多线程应用中,每个线程都通过指向成员函数的指针来调用该函数。在
2011-07-07 21:04:59 471
转载 C++文件操作
在C++中,有一个stream类,所有的I/O都以这个“流”类为基础的,包括我们要认识的文件I/O,stream这个类有两个重要的运算符: 1、插入器( 向流输出数据。比如说系统有一个默认的标准输出流(cout),一般情况下就是指的显示器,所以,cout2、析取器(>>)
2011-07-07 20:08:28 384
转载 二进制文件和文本文件的区别
将文件看作是由一个一个字节(byte) 组成的,那么文本文件中的每个字节的最高位都是0,也就是说文本文件使用了一个字节中的七位来表示所有的信息,而二进制文件则是将字节中的所有位都用上了。这就是两者的区别; 接着,第二个问题就是文件按照文本方式或者二进制方式打开,两者
2011-07-07 13:08:46 5281
原创 bash算术运算
算术运算符算术运算符指的是可以在程序中实现加、减、乘、除等数学运算的运算符。Shell中常用的数学运算符如下所示。+:对两个变量做加法。-:对两个变量做减法。*:对两个变量做乘法。/:对两个变量做除法。**:对两个变量做幂运算。%:取模运算,第一个变量除以第二个变量求余数。+=:
2011-07-06 22:02:37 8487
转载 Bash中的变量
1.用户定义的变量 用户定义的变量有字母数字及下划线组成,并且变量名的第一个字符不能为数字. 与其它UNIX名字一样,变量名是大小写敏感的. 对于变量,用户可按如下方式赋值: name = value 在引用变量时,需在前面加$符号,用户也可以在变量间进行相互赋值
2011-07-06 21:04:51 580
转载 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 499
原创 C++重载运算符
必要性:C++中预定义的运算符其运算对象只能是基本数据类型,而不适用于用户自定义类型(如类)(一) C++不允许用户自己定义新的运算符,只能对已有的C++运算符进行重载(二) C++允许重载的运算符C++中绝大部分的运算符允许重载不能重载的运算符只有5个
2011-07-06 19:40:05 1394
原创 使用友元类注意事项
使用友元类时应注意: (1) 友元关系不能被继承。 (2) 友元关系是单向的,不具有交换性。若类B是类A的友元,类A不一定是类B的友元,要看在类中是否有相应的声明。 (3) 友元关系不具有传递
2011-07-06 16:45:19 675
转载 被误解的C++——模板和宏
原文出处:http://topic.csdn.net/u/20070620/08/086a1126-b980-44c9-ab0b-9552e94c8e4b.html前些日子,论坛里大打口水仗的时候,有人提出这样一个论断:模板本质上是宏。于是,诸位高手为此好好辩
2011-07-06 16:38:21 572
转载 剖析C++模板
无类型的模板参数 这里有一个用来产生随机数的类,它可以接受一个的数字,然后通过重载()符号,来产生一个符合要求的随机数。具体代码如下: //: C03:Urand.h// Unique random number generator#ifndef
2011-07-06 16:13:43 642
转载 在Linux下产生并调试core文件
在Linux下产生并调试core文件先看看我用的是个什么机器:$ uname -aLinux dev 2.4.21-9.30AXsmp #1 SMP Wed May 26 23:37:09 EDT 2004 i686 i686 i386 GNU/Linux再看
2011-07-06 13:29:26 419
转载 C++ 多重继承与虚继承
原文出处:http://www.cublog.cn/u/18517/showart_252162.html多重继承 在多重继承中,基类的构造函数的调用次序既不受派生类构造函数初始化列表中出现的基类构造函数的影响,也不受基类在构造函数初始化列表中的出现次序
2011-07-05 21:06:08 570
原创 C++虚函数
关于C++虚函数的一些常见问题:1) 虚函数是动态绑定的,也就是说,使用虚函数的指针和引用能够正确找到实际类的对应函数,而不是执行定义类的函数。2) 构造函数不能是虚函数。而且,在构造函数中调用虚函数,实际执行的是父类的对应函数,因为自己还没有构造好, 多态是
2011-07-05 20:50:12 373
原创 Bourne Again shell(bash)的初始化过程
整个过程包括8个步骤,相关文件是/etc/profile、.bash_profile、.bash_login和.profile:1、bash检查文件/etc/profile是否存在2、如果存在,bash就读取该文件;否则,跳过3、bash检查主目录下的文件.b
2011-07-04 21:12:00 448
转载 getopt()函数用法
声明: #include int getopt(int argc, char *const argv[], const char *optstring); extern char *optarg;
2011-07-03 21:08:50 445
原创 C++默认参数
在C++中,可以为参数指定默认值。在函数调用时没有指定与形参相对应的实参时, 就自动使用默认参数。默认参数的语法与使用:(1)在函数声明或定义时,直接对参数赋值。这就是默认参数;(2)在函数调用时,省略部分或全部参数。这时可以用默认参数来代替。注意:(1)默认
2011-07-03 20:06:39 17501
原创 GNU C++程序编译
警告和错误选项:要增加编译器的警告级,用-Wall选项,尽管选项名中有all字样,但指定-W可以增加更多警告。要安全装入各种可能的警告,可以用如下命令组合这两个选项: g++ -Wall -W atest.cppg++ -w welcome.cpp 让编译器不报告任何警告也可以打开特定警告。一个好的选项是-Wreturn-type,让编译器警告函数声明返回值但没有包括retu
2011-07-01 16:50:00 1522
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人