30 lines
631 B
C++
30 lines
631 B
C++
/*
|
|
* @Description:
|
|
* @version:
|
|
* @Author: 莫邪
|
|
* @Date: 2023-10-12 09:40:19
|
|
* @LastEditors: 莫邪
|
|
* @LastEditTime: 2023-10-12 10:04:57
|
|
*/
|
|
#include "Clone.hpp"
|
|
|
|
int main() {
|
|
auto A = ShallowStudent(new Homework(1, "小杰", "小杰作业"));
|
|
auto B = ShallowStudent(A);
|
|
B.homework->id = 2;
|
|
B.homework->name = "小李";
|
|
A.print();
|
|
B.print();
|
|
|
|
auto C = DeepStudent(new Homework(3, "小迓", "小迓作业"));
|
|
auto D = DeepStudent(C);
|
|
D.homework->id = 4;
|
|
D.homework->name = "小王";
|
|
auto E = C;
|
|
E.homework->id = 5;
|
|
E.homework->name = "小张";
|
|
C.print();
|
|
D.print();
|
|
E.print();
|
|
return 0;
|
|
} |