实验一 C++基础 实验目的1.了解并熟悉开发环境,学会调试程序;2.熟悉 C++中简单的标准输入输出函数的使用方法;3.理解 const 修饰符的作用并学会应用;4.理解内联函数的优缺点并学会其使用场合;5.理解并学会函数重载;6.理解并熟练掌握使用 new 和 delete 来分配内存;7.理解并熟练掌握引用的使用方法。 实验内容 程序阅读1.理解下面的程序并运行,然后回答问题。#include <>int max_def(int x, int y){return (x>yx:y);}int max_def(int x, int y, int z){int temp = 0;return (temp=(x>yx:y))>ztemp:z;}double max_def(double x, double y){return (x>yx:y);}int main(){int x1 = 0;int x2 = 0;double d1 = ;double d2 = ;x1 = max_def(5,6);x2 = max_def(2,3,4);d1 = max_def,;d2 = max_def,,;-----------------------------------------------------①cout<<"x1="<yx:y))>ztemp:z;}问题三:②处的输出结果为什么是 d2=12,而不是 d2=答:因为①处调用的是整型函数,d2 在此函数中被转换为整型,小数点后面被删除。2.理解下面的程序并运行,然后回答问题。#include <>int main(){int *p1 = new int; -----------------------------------------------------①int *p2 = new int(0); -----------------------------------------------------②char *p3 = new char[10]; -----------------------------------------------------③return 1;}问题一:①、②、③处动态申请内存分别代表什么意思答:① new 动态分配存放一个整数的内存空间,并将其首地址赋给指针变量p1;② new 动态分配存放一个整数的内存空间,并对其初始化赋值为 0,并将其首地址赋给指针变量 p2;③ new 动态分配存放 10 个字符型数组元素的内存空间,并将其首地址赋给指针变量 p3。问题二:该程序存在什么不合理的地方。答:程序结束时没有将分配的空间释放,应该使用 delete 函数释放内存。3.理解下面的程序并运行,然后回答问题。#include <>void swap(int ...