int distance(int x1,int y1,int x2,int y2,int z1,int z2) {
double dis;
dis=sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2)+(z1-z2)*(z1-z2)); cout<
void main() {
int a;
int i,j,k,l,q,w,e,r,t,y;
cout<<\请输入平面两点坐标:\cin>>i>>j>>k>>l; a=distance(i,j,k,l);
cout<<\请输入空间两点坐标\cin>>q>>w>>e>>r>>t>>y; a=distance(q,w,e,r,t,y); }
2.设计一个函数:exch(),当调用exch (a,b,c)时,将a赋值给b,b赋值给c,c赋值给a,要求采用引用的方式来实现。
#include
void exch(int &m,int &n,int &p) { int temp=p; p=n; n=m; m=temp; }
int main() { int a=1,b=2,c=3; cout<<\ exch(a,b,c); cout<<\ return 0; }
4
1.3 思考题
1.自己设计一个程序,测试指向常量的指针,常指针,指向常量的常指针之间的区别。 #include
我们可以改变指针变量p所指向的内容,而不能改变p的地址空间,如 添加上p = &b;我们就会发现编译错误!指向常量的指针const ——int*p,特点是指针所保存的地址可以改变,然而指针所指向的值却不可以改变。同理,当添加*p = b时,会发生编译错误!指向常量的常指针 const int const*p特点是指针所保存的地址不可变,指针所指向的数值也不可变。
2.编写一个函数,实现两个字符串变量的交换。
#include
void Exchg2(char *m,char *n) {
char tmp = *m; *m = *n; *n = tmp; }
void main() {
char a = 'q'; char b = 'p'; cout<<\ Exchg2(&a, &b);
cout<<\ }
5
实验三 类和对象—构造函数与析构函数
3.1 实验目的
1.理解this指针的作用和用法; 2.掌握构造函数的定义和作用; 3.掌握构造函数的使用;
4.掌握拷贝构造函数的定义和使用; 5.掌握构造函数的重载;
6