一、Week1_01 简单的swap
输入
无
输出
5,3
样例输入
无
样例输出
5,3
#include<iostream>
using namespace std;
class A
{
public:
int x;
int getX() { return x; }
A();
~A();
private:
};
void swap(A &a,A &b) {
//作业提交:A &a,A &b
int temp = a.x;
a.x = b.x;
b.x = temp;
// 在此处补充你的代码
}
A::A()//复制构造函数
{
}
A::~A()
{
}
int main()
{
A a, b;
a.x = 3;
b.x = 5;
swap(a, b);
cout << a.getX() << "," << b.getX() << endl;
return 0;
}
二、Week1_002 难一点的swap
/*
输入
无
输出
5,3
样例输入
无
样例输出
5,3
*/
#include "stdafx.h"
#include<iostream>
using namespace std;
void swap(int* &a, int * &b) { //作业提交:int* &a, int * &b
int *tmp = a;
a = b;
b = tmp;
}
int main()
{
int a = 3, b = 5;
int *pa = &a;
int *pb = &b;
swap(pa, pb);
cout << *pa << "," << *pb;
return 0;
}
三、Week1_003 好怪异的返回值
/*
输入
无
输出
10
样例输入
无
样例输出
10
*/
#include "stdafx.h"
#include<iostream>
using namespace std;
int& getElment(int *a, int i) { //作业提交:int&
return a[i];
}
int main() {
int a[] = { 1,2,3 };
getElment(a, 1) = 10;
cout << a[1] << endl;
return 0;
}
四、Week1_004 神秘的数组初始化
/*
输入
无
输出
123,456
样例输入
无
样例输出
123,456
*/
#include "stdafx.h"
#include <iostream>
using namespace std;
int main()
{
int * a[] = {
0,0,new int[6],new int[6] //作业提交行:0,0,new int[6],new int[6]
};
*a[2] = 123;
a[3][5] = 456;
if (!a[0]) {
cout << *a[2] << "," << a[3][5];
}
return 0;
}