Design/clone/main.cpp
2024-10-28 14:07:29 +08:00

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;
}