返回引用类型的函数指针(c++)
C++ 类型 返回 引用 函数指针
2023-09-11 14:13:58 时间
#include<iostream>
int show(int a, int b){
return a + b;
}
int show2(int a, int b){
return a - b;
}
int ( *& test(int (*& pr)(int, int)))(int, int){//返回一个引用的函数指针
pr = show2;
return pr;
}
void main(){
int (*p)(int, int)(show);//首先定义一个函数的指针指向这个函数
int (*& pr)(int,int)(p);//给p在取一个别名
std::cout << p(1, 2) << std::endl;//首先测试一下第一个
pr = test(pr);//对函数指针的只想发生了修改
std::cout << p(1, 2) << std::endl;//再一次打印输出一下
system("pause");
}
int show(int a, int b){
return a + b;
}
int show2(int a, int b){
return a - b;
}
int ( *& test(int (*& pr)(int, int)))(int, int){//返回一个引用的函数指针
pr = show2;
return pr;
}
void main(){
int (*p)(int, int)(show);//首先定义一个函数的指针指向这个函数
int (*& pr)(int,int)(p);//给p在取一个别名
std::cout << p(1, 2) << std::endl;//首先测试一下第一个
pr = test(pr);//对函数指针的只想发生了修改
std::cout << p(1, 2) << std::endl;//再一次打印输出一下
system("pause");
}
相关文章
- C++中引用类型做做右值
- C++处理char*,char[],string三种类型间的转换
- 【C++ Primer每日刷】之三 标准库 string 类型
- qt实现web服务器加载vue应用进行C++和html混合编程-连载【6】-企业级系统开发实战连载系列 -技术栈(vue、element-ui、qt、c++、sqlite)
- C/C++socket send函数MSG_NOSIGNAL
- 复盘:c++中64位和32位操作系统内存中,指针类型占用多少内存空间
- C/C++中float、double类型数据正负的判断
- OpenCV是可以把C++中的动态向量转换为MAT类型的
- c++中值类型数组和引用数组的区别
- c++中类型用new和不用new的区别
- ubuntu 18.04 64bit build tensorflow report error:C++ compilation of rule '//tensorflow/core/kernels:broadcast_to_op' failed (Exit 4)
- C++ Learning
- C++继承类型:公有、保护、私有、虚拟
- C++常见类型所占字节大小
- 《C++覆辙录》——1.4:未能区分函数重载和形参默认值
- 《C++面向对象高效编程(第2版)》——第1章 什么是面向对象编程
- 《C++面向对象高效编程(第2版)》——3.15 函数返回值
- 《C和C++代码精粹》——1.5 类型安全连接
- 《C和C++代码精粹》——2.14 封装和不完全类型
- 《C++代码设计与重用》——2.9 总结
- 基于C++实现(控制台)简单计算器【100010735】
- 【QML与C++混合编程】用QVariantList传递数组类型成员
- C++11 数值类型和字符串的相互转换
- 【华为OD机试真题 java、python、c++】优秀学员统计【2022 Q4 100分】(100%通过)
- C++ | 深入浅出类的封装思想【图文案例,通俗易懂】
- C++ LinuxWebServer项目(3)高效响应HTTP请求
- 29、【栈和队列】打开转盘锁(C++版)——BFS和双向BFS解法
- 一个C++的多态和虚函数实例
- C++实操 - 对数组变量取地址的类型是T(*)[size]而不是T**
- C++11 基于范围的for循环