From 13208c32ebc73d4bbea0bb1bfe04132d8dfbcf05 Mon Sep 17 00:00:00 2001 From: p68710245 Date: Sat, 24 Feb 2024 17:50:52 +0800 Subject: [PATCH] ADD file via upload --- main.cpp | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 main.cpp diff --git a/main.cpp b/main.cpp new file mode 100644 index 0000000..023840f --- /dev/null +++ b/main.cpp @@ -0,0 +1,16 @@ +#include "car.h" + +int main() +{ + Driver driver{"老王"}; + Tyre tyre{"倍耐力"}; + Car car1{tyre, driver}; + car1.print(); // 正常 + + // 演示聚合可能的问题 + Driver *temp = new Driver{"临时"}; // 动态申请的司机对象 + Car car2{tyre, *temp}; + car2.print(); // 正常 + delete temp; // 释放司机对象 + car2.print(); // 触发未定义行为 +} \ No newline at end of file