上一页 1 ··· 6 7 8 9 10 11 12 13 14 下一页
摘要: 1.string Fun1(){ string num="ly";  return num;} //在程序中使用此方法不会报错,因为方法执行完毕以后虽然num被释放,但是num的值会被保存到一个临时存储单元,然后从临时存储单元复制到调用此方法给其赋值的变量中去(如:在main方法中:string mynum=Fun1(),num的值就会被保存到mynum)2.string& Fun2() {   string num="ly";   return num; } //在程序中使用此方法会报错,因为返回的是对num的引用,而Fun2()方法执行完毕以后num被释放了,所以返回的引用试图引用已经被 阅读全文
posted @ 2010-10-28 00:19 再快一点 阅读(1532) 评论(0) 推荐(0) 编辑
摘要: // strtref.cpp -- using structure references#include iostreamusing namespace std;void Fun(const int *num){ //num=435; cout *num",const fun"endl;}void Fun(int *num){ //num=435; cout *num",not const fun"endl;}int main(){ const int num=999; const int *p=#  int avg=123; int *p2=&avg; 阅读全文
posted @ 2010-10-28 00:10 再快一点 阅读(238) 评论(0) 推荐(0) 编辑
摘要: #include "stdio.h"#include "my.h"void Sqrt(int &num){ num*=num;}void main(){ int count=5; const int *p=&count; const int *&r=p; //*r=123; 这一句编译器会报错 printf("%d\n",count);} void*& Fun(){ int t=123; int *p=&t; int *&r=p; return (void*&)r;} 改变书上的例子:// strtref.cpp -- using structure references#include i 阅读全文
posted @ 2010-10-26 23:43 再快一点 阅读(179) 评论(0) 推荐(0) 编辑
摘要: /// summary /// 根据模板,使用此法分析的方法输出字符串 /// /summary /// param name="template"/param /// param name="dt"/param /// returns/returns public static string Render(string template, DataTable dt) { StringBuilder sb = new StringBuilder(1000); Liststring arr = new Liststring(); Liststring 阅读全文
posted @ 2010-10-21 21:39 再快一点 阅读(335) 评论(0) 推荐(0) 编辑
摘要: #include stdarg.h#include stdio.hint sum(int num, int arg, ...); void main(){ int num=sum(5,1,2,3,4,5); printf("%d\n",num);}int sum(int num, int arg, ...){ int n,summary; va_list ap; if(num 1) return 0; n = num; va_start(ap, arg); /*init ap*/ summary = arg; while(--n 0) { summary += va_a 阅读全文
posted @ 2010-10-19 16:39 再快一点 阅读(207) 评论(0) 推荐(0) 编辑
摘要: int main(){ char ch; //运行程序,直接回车,无论执行下面哪一句代码后发现ch的值是10,即换行符\n (下面两句代码值能执行一句对比结果) cin.get(ch); //ch=cin.get();}int main(){ char str[10],ch; cin.get(str,10); //运行程序,直接回车(下面两句代码值能执行一句对比结果) //cin.get(ch); //若执行这一句,执行完以后发现ch的值为-52,即未初始化 ch=cin.get(); //若执行这一句,执行完以后发现ch的值为-1,即输入流已经读取到流尾 /*   之所以出现上面的情况,是因 阅读全文
posted @ 2010-10-11 21:12 再快一点 阅读(391) 评论(0) 推荐(0) 编辑
摘要: int num = 50000000; Stopwatch wat = new Stopwatch(); string[] arr=new string[num]; for (int i = 0; i < num; i++) { // arr[i] = "";与 arr[i] = string.Empty;和 arr[i] = "字符串";所占内存差不错 //但是,arr[i] = "5"... 阅读全文
posted @ 2010-10-08 12:13 再快一点 阅读(364) 评论(0) 推荐(0) 编辑
摘要: 参考网址:1.http://blog.csdn.net/miyunhong/archive/2010/09/24/5903857.aspx2.http://developer.51cto.com/art/201001/180130.htm3.http://developer.51cto.com/art/201002/182348.htm4.http://tech.sina.com.cn/s/200... 阅读全文
posted @ 2010-09-29 00:45 再快一点 阅读(256) 评论(0) 推荐(0) 编辑
摘要: int num = 1000000; B b = new B(); B[] arr=new B[num]; B[] mmm = new B[num]; for (int i = 0; i num; i++) { arr[i] = new B();     //下面两句代码只能选一句,运行,在任务管理器中查看程序的内存占用量      //mmm[i]=new B(); //若运行这一句,发现内存翻倍 mmm[i] = arr[i];//若运行这一句,发现内存基本不变 } Console.WriteLine("完成"); Console.ReadLine(); Console.Write 阅读全文
posted @ 2010-09-28 00:27 再快一点 阅读(305) 评论(0) 推荐(0) 编辑
摘要: // 指针专题.cpp : 定义控制台应用程序的入口点。//#include "stdio.h"#define Wr(num) printf("%d\n",num)void Fun(int *p){ int num=555; *p=99; p=&num;}void Fun2(){ int tem=123; int *pt=&tem; Fun(pt); printf("%d,%d\n... 阅读全文
posted @ 2010-09-27 13:39 再快一点 阅读(165) 评论(0) 推荐(0) 编辑
上一页 1 ··· 6 7 8 9 10 11 12 13 14 下一页