摘要: “将函数的返回值定义为引用”是一种比较有效的做法。例如(分析见程序的注释):#include<iostream>#include<string>using namespace std;char & get_val(string &str,int i)//返回类型为引用{//若去掉返回值的引用,则返回的是一个无名变量,其值是返回内容的一个拷贝而已,见下一个程序。 return str[i];}int main(){ string s("123456"); cout<<s<<endl; get_val(s,2)=& 阅读全文
posted @ 2011-08-17 16:33 Zollty 阅读(548) 评论(0) 推荐(0) 编辑
摘要: 看一个例子就懂了:下面的程序,当程序接收用户输入时,如果用户输入d,则求数组的最大值,如果输入x,则求数组的最小值,如果输入p,则求数组的平均值。前面4个函数分别实现求最大值、最小值、平均值和未知算法,然后实现了GetOperation函数。这个函数根据字符的返回值指向上面4个函数。它是以函数指针的形式返回的,从后面的main函数的GetOperation(c)(dbData, iSize)可以看出,通过这个指针可以调用函数。#include<stdio.h>#include <assert.h>double GetMin(double *dbData, int iSi 阅读全文
posted @ 2011-08-17 14:33 Zollty 阅读(195) 评论(0) 推荐(0) 编辑