分类：电脑/网络-程序设计-C/C++
问题：关于c...以下是摘抄于某一册书中的程序：#include&lt 
以下是摘抄于某一册中的程序：# include<iostream.h># include<vector.h># include<algorithm.h># include<functional.h>bool compare(int e1, int e2){int e3=e1-e2;return (e3==10);void main(){int a[6]={100,80, 70, 50, 50,10}vector<int> vec(a, a+6);vector&lt以下是摘抄于某一册中的程序：# include<iostream.h># include<vector.h># include<algorithm.h># include<functional.h>bool compare(int e1, int e2){int e3=e1-e2;return (e3==10);void main(){int a[6]={100,80, 70, 50, 50,10}vector<int> vec(a, a+6);vector<int>:: iterator result;result=adjacent_find( gin(), vec.end(),compare);cout<<*result<<endl;程序到此处省略。问题1：return (e3==10);这句是不是讲，如果e3=10,就将e3的值返回到调用它的地方？为什么不写成：if( e3==10) return true;else return false;我对这句糊涂很。问题2:result=adjacent_find( gin(), vec.end(),compare);这句书写是不是有错误，compare应写成compare()? 函数调用嘛。问题3:vector<int>:: iterator result;为什么非把result定义成类模板vector的成员变量。把它定义成:int* result;这样不行吗？
回答：1: == 符号返回布尔值 , 若e3等于10 则返回1(真), 否则返回0(假)
2: 要看adjacent_find() 这个函数的参数是什么. 我没有在你的程序中找到这个函数, 因此不能确定.不过,确实可以把函数名当作参数.函数名其实是一个指针.
3: 嘿嘿~...不懂, 看到adjacent_find()函数的说明书才行~~~