摘要: 值传递的话,传递的是值,而不是地址,值只能从实参传递到形参,修改形参的值并不能改变实参的值,即无“反馈机制”。引用传递,引用又是函数的别名,因此引用对象即函数对象本身,因为参数里是引用的话,就是实参本身,改变它也会改变实参的地址。指针传递,指针指向的是实参的地址,因为通过指针操作的,也可以改变实参的地址。下面是具体代码例子:#include<iostream>#include<iomanip>#include<string>using namespace std;void change1(int n)//值传递地址{ cout<<&n&l 阅读全文
posted @ 2012-02-08 20:20 RINA 阅读(295) 评论(0) 推荐(0) 编辑
摘要: argc记录了用户在运行程序的命令行中输入的参数的个数。 arg[]指向的数组中至少有一个字符指针,即arg[0]通常指向程序中的可执行文件的文件名。例如:int main(int argc, char* argv[]) { int i; for(i = 0; i < argc; i++) cout << argv[i] << endl; cout << argc << endl; return 0; } 另外一种main参数方式比较少用,那就是main(int argc, char **argv, char **envp),多了一个... 阅读全文
posted @ 2012-02-08 17:33 RINA 阅读(239) 评论(0) 推荐(0) 编辑
摘要: (二)iomanip的使用 iomanip主要是对cin,cout之类的一些操纵运算子,比如setfill,setw,setbase,setprecision等等。它是I/O流控制头文件,就像C里面的格式化输出一样.以下是一些常见的控制函数的:dec 置基数为10 相当于"%d"hex 置基数为16 相当于"%X"oct 置基数为8 相当于"%o"setfill(c):就是在预设宽度中如果已存在没用完的宽度大小,则用设置的字符c填充setprecision(n): 设显示小数精度为n位setw(n): 设域宽为n个字符 这个控制符的意 阅读全文
posted @ 2012-02-08 17:30 RINA 阅读(480) 评论(0) 推荐(0) 编辑
摘要: 1.先来介绍它的第一条也是最重要的一条:隐藏 当我们同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性。为理解这句话,我举例来说明。我们要同时编译两个源文件,一个是a.c,另一个是main.c.下面是a.c的内容: char a = 'A'; // global variable void msg() { printf("Hello\n"); } 下面是main.c的内容: int main(void) { ... 阅读全文
posted @ 2012-02-08 16:48 RINA 阅读(668) 评论(0) 推荐(0) 编辑
摘要: 今天尝试写了一个简单的C++DLL,并且用另一个CPP调用它,啥都不说,先贴代码1.DLL(冒泡算法)extern "C"_declspec(dllexport) void maopao(int *p,int count);void maopao(int *p,int count){ int temp=0; for(int i=1;i<count;i++) {for(int j=count-1;j>=i;j--) { if(p[j]>p[j-1]) {temp=p[j]; p[j]=p[j-1]; p[j-1]=temp; } } }}2.调用DLL#in 阅读全文
posted @ 2012-02-08 16:11 RINA 阅读(98097) 评论(0) 推荐(9) 编辑