天行健,君子以自强不息!
发布时间:2013-06-27 17:59:06
Linux下的动态链接库是.so文件,即:Shared Object,下面是一个简单的例子说明如何写.so以及程序如何动态载入.so中的函数和对象。//testso.h: #ifndef _TESTSO_H #define _TESTSO_H extern "C" { int myadd(int a, int b); &nb.........【阅读全文】
发布时间:2013-06-27 17:46:09
一、简介extern "C" 包含双重含义,从字面上即可得到:首先,被它修饰的目标是“extern”的;其次,被它修饰的目标是“C”的。让我们来详细解读这两重含义。二、含义(1) 被extern限定的函数或变量是extern类型的:a. extern修饰变量的声明。举例来说,如果文件a.c需要引用b.c中变量int v,可以在a.c中声明.........【阅读全文】
发布时间:2013-06-23 11:19:42
C++ 的输入/输出(input/output)由标准库提供。标准库定义了一族类型,支持对文件和控制窗口等设备的读写(IO)。还定义了其他一些类型,使 string对象能够像文件一样操作,从而使我们无须 IO 就能实现数据与字符之间的转换。这些 IO 类型都定义了如何读写内置数据类型的值。前面的程序已经使用了多种 IO 标准库提.........【阅读全文】
发布时间:2013-06-22 18:05:05
7.1. 函数的定义函数由函数名以及一组操作数类型唯一地表示。函数的操作数,也即形参,在一对圆括号中声明,形参与形参之间以逗号分隔。函数执行的运算在一个称为函数体的块语句中定义。每一个函数都有一个相关联的返回类型。1. 函数的调用C++ 语言使用调用操作符(即一对圆括号)实现函数的调用。正如其他操作符.........【阅读全文】
发布时间:2013-06-22 17:24:05
6.1. 简单语句C++ 中,大多数语句以分号结束。例如,像 ival + 5 这样的表达式,在后面加上分号,就是一条表达式语句。表达式语句用于计算表达式。但执行下面的语句ival + 5; // expression statement却没有任何意义:因为计算出来的结果没有用于赋值或其他用途;1. 空语句程序语句最简单的形式是空语句,它使用.........【阅读全文】