注:文章内容来源于网络,真实性有待确认,请自行甄别。
关于c...以下是摘抄于某一册书中的程序:#include<
发表于:2024-10-24 00:00:00浏览:7次
问题描述:以下是摘抄于某一册中的程序:
# 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<以下是摘抄于某一册中的程序:
# 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()函数的说明书才行~~~
栏目分类全部>