#include "stdafx.h"
#include <iostream>
using std::cout;
using std::endl;
long sum(long a,long b);//声明一个函数求两个数的和
long prodcut(long a,long b);//声明一个函数求两个数的积
long (*fun)(long a,long b);//声明一个函数指针
//把函数的指针作为函数的参数使用的时候 可以实现回调的效果
//定义一个函数 用于求数组内的数据之和或之积
long sum_array(long array[],int len,long (*zhi_he)(long a,long b));
int main(long a,long b){
fun = sum;//函数指针初始化 函数指针也是指针所以必须初始化才能使用
cout<<"当前计算的值为:"<<fun(5,6)<<endl;
fun = prodcut;
cout<<"当前计算的值为:"<<fun(5,6)<<endl;
fun = sum;
cout<<"当前计算的值为:"<<fun(prodcut(5,6),fun(5,6))<<endl;
long need[] = {1,2,5,3,4,6};
cout<<"计算数组内的数据之和:"<<sum_array(need,6,sum)<<endl;
cout<<"计算数组内的数据之积:"<<sum_array(need,6,prodcut)<<endl;
system("pause");
return 0;
}
long sum(long a,long b){
return a+b;
}
long prodcut(long a,long b){
return a*b;
}
long sum_array(long array[],int len,long (*zhi_he)(long a,long b)){
long result = array[0];
for (int i = 1; i < len; i++)
{
result = zhi_he(result,array[i]);
}
return result;
}
- 浏览: 149202 次
- 性别:
- 来自: 上海
最新评论
-
oyhuang:
看不懂啊,这么多行
麻将胡牌逻辑 java -
墙头上一根草:
最近项目在上线 所以好久没上来了 这个确实是我研究不够透彻 ...
mybatis中不能出现小于号 -
Tyrion:
...不是说不支持“<”而是因为你用的是xml文件配置, ...
mybatis中不能出现小于号 -
add2ws:
小于和大于号和xml里的尖括号冲突,应该用<和& ...
mybatis中不能出现小于号 -
hellotieye:
楼主 mybatis 是可以使用小于号的 再好好学一下 没关系 ...
mybatis中不能出现小于号
相关推荐
函数名与函数指针 一 通常的函数调用 一个通常的函数调用的例子: //自行包含头文件 void MyFun(int x); //此处的申明也可写成:void MyFun( int ); int main(int argc, char* argv[]) { MyFun(10); //这里是调用...
//用对象指针调用指向类成员函数指针pfun指向的函数 } 以上程序定义了好几个指针,虽然它们都是指针,但是所指向的对象是不同的。p是指向类的对象;pc是指向类的数据成员;pfun是指向类的成员函数。因此它们的值...
C++基础小例子,很适合初学者使用.包含了this指针,虚函数,继承与派生,友元函数等等。
在C++中,函数的形参可以是指向函数的指针,函数也可以返回函数的指针。例如:int (*ff(int)) (int *,int);表示:ff(int)是一个函数,带有一个int型的形参,该函数返回int (*) (int *,int),它是一个指向函数的指针...
本文档用例子描述了指针函数与函数指针的区别,让C语言的初学者更好的理解指针函数与函数指针,内容的例子简单易懂。
编译器将c++源代码编译成目标文件时,用函数签名的信息对函数名进行改编,形成修饰名。GCC的C++符号修饰方法如下: 1)所有符号都以_z开头 2)名字空间的名字 名字空间(或类)的名字前加上N 名字前还有一个数字,是...
一个函数指针的例子,C++语言,我在初学C++时写的,可以参考一下
本文简单介绍this指针的基本概念,并通过一个实际例子介绍this指针用于防止变量命名冲突和用于类中层叠式调用的两个用法。 this指针概览 C++中,每个类 对应了一个对象,每个对象指向自己所在内存地址的方式即为...
C++this指针常用概念,this指针的使用,this例子,this指针如何传递给类中函数
10.1 C++中的指针 176 10.2 C++中的引用 176 10.2.1 函数中的引用 177 10.2.2 参数传递准则 178 10.3 拷贝构造函数 179 10.3.1 传值方式传递和返回 179 10.3.2 拷贝构造函数 182 10.3.3 缺省拷贝构造函数 187 10.3.4...
介绍:本文辑是对C++中的部分难点专题进行分章的专门讲解,不是一套完整的...C++函数专题 C++构造函数,复制构造函数和析构函数专题 C++的String类及其成员函数和智能指针专题 C++的IO(输入输出)专题 C++操作符重载专题
简单例子展示虚函数展现的多态特性,更改一处注释就能对比基类是否是虚函数带来的变化
9函数指针 C++: C++_02_构造和析构 C++_03.6_继承和派生 C++_03.7_person类 C++_04.1_指针(冒泡排序) C++_05.1_多态(运算符重载) C++_06.2多线程(简单的) string、vector 图形设备(例) C++_06_3_多线程和...
主要介绍了C++中类的成员函数指针,例子中以讨论用函数指针调用类的成员函数为主,需要的朋友可以参考下
如何使用dlopen API动态地加载C++函数和类,是Unix C++程序员经常碰到的问题。 事实上,情况偶尔有些复杂,需要一些解释。这正是写这篇mini HOWTO的缘由。 理解这篇文档的前提是对C/C++语言中dlopen API有基本的...
然后调用函数使这两个变量的值交换,并且要求被调函数的传值通过传递指针来实现。程序1.1 代码如下:#include<iostream>#include<string>using namespace std;int main(){ string str1=”I love China!”,str2=”I ...
函数形参是C++函数学习中一大重点,经常让初学者头疼,这里我们通过讲解两个实参值互换的例子讲解实参与形参间的关系,并比较普通变量、指针以及引用作形参时的区别,了解地址、名称以及值间的联系,体会指针、引用...
this指针只能在一个类的成员函数中调用,它表示当前对象的地址。下面是一个例子: 代码如下: void Date::setMonth( int mn ) { month = mn; // 这三句是等价的 this->month = mn; (*this).month = mn; } 1. this...
指向对象的指针,指向数据成员的指针,指向成员函数的指针; 数组即指针,数组的指针,指针数组; 指向函数的指针,指向类的成员函数的指针,指针作为函数参数,指针函数; 指针的指针,指向数组的指针;常指针,...
事实上,如果一个类中含有虚函数,则系统会为这个类分配一个指针成员指向一张虚函数表(vtbl),表中每一项指向一个虚函数的地址,实现上就是一个函数指针的数组。 例如下面这个例子: class Parent { public: ...