自定义C++ void swap(int& ra, int * pb)函数
2023-09-14 09:14:25 时间
自定义swap函数
题目
简介:这是一个软考和c++考试的一个经典面试题,给出5空,然后了,检测swap函数怎么写,主要考察的就是对于指针与引用的理解,难点为,很多人都不知道第三空填啥,因为我们通常写的c++的swap函数没有这一行,下面给出我的答案。
void swap(int& ra, int * pb)
{
int *ptemp = new int;
*ptemp = ra;
//第一空
// 第二空
// 第三空
}
int main()
{
int a = 5, b = 6;
swap( /*第四空*/ , /*第五空*/ );
return 0;
}
答案:
void swap(int& ra, int * pb)
{
int *ptemp = new int;
*ptemp = ra;
//第一空
ra = *pb;
// 第二空
*pb = *ptemp;
// 第三空
delete ptemp; // 这空就是释放内存
}
int main()
{
int a = 5, b = 6;
swap( a , &b );
return 0;
}
相关文章
- 对C++ STL iostram 中 cin.get(char* cs,int size,char c='/n') 的理解
- C++之*与**与&的爱恨情仇
- c++ win32 遍历进程列表
- 【IOS-COCOS2D-X 游戏开发之十四】XCODE中C++&OBJECT-C混编,详细介绍如何在COCOS2DX中访问OBJECT函数以及APPLE API
- C/C++基础讲解(十六)之数据结构篇运动会分数统计与双链表
- Open3D(C++) Ransac拟合二维圆(详细过程版)
- C++中的Mat, const Mat, Mat &,Mat &, const Mat &的区别
- C++:C++编程语言学习之数组/字符串/指针/引用/日期&I/O输入输出操作(I/O 库头文件/标准输出流cout/标准输入流cin/标准错误流/准日志流)的简介、案例应用之详细攻略
- C++:C++编程语言学习之逻辑控制语句(循环语句&判断语句)&异常处理(try-catch-throw)的简介、案例应用之详细攻略
- 软考中级(软件设计师)——面向对象程序设计(C++&Java二选一的题15分-目标3分)
- x 的平方根(C++)
- 解答私信@被c++折磨头秃的花季美少女 //C++ 利用指针数组输入10个单词,编写函数对10个单词进行排序并输出,要求判断是否有相同的单词,如果有相同的单词在输出时该单词只输出一次。
- 解答私信@被c++折磨头秃的花季美少女 //C++ 写一个带命令行参数的程序,可以实现将参数求和、求平均值以及排序之后输出(参数的数量不确定)。
- C++对数据进行16进制编码&解码(hex encode)
- C/C++编程:打印任何容器&&生成随机数组
- Boost.Asio c++ 网络编程翻译(26)
- 8.2 C++ AMP advanced concepts
- AI模型C++部署:ubuntu安装Cython并使用C/C++调用python动态库【附加c++与python互相调用算法demo程序接口的源码】
- C++ 命名空间 实战(二)之 直接数组访问&迭代器访问
- c++ vector C++ vector存放结构体 并且排序
- Ubuntu20.04下,qt交叉编译报错::15: warning: identifier ‘nullptr‘ is a keyword in C++11 [-Wc++0x-compat]
- C++11之thread用法(一百零七)
- C++类hook功能(本质是回调)(十二)
- 在C++里类多一点好还是少一点好?
- C++中long long和long
- C++ 类 & 对象
- PAT 1134 C++ 版
- 【C++】第22篇 预处理 #ifdef、#ifndef、#if 使用方式