通过下面primer中的一道习题,可以更深刻的了解,析构函数,复制构造函数,赋值操作符重载,默认构造函数的使用。
但是我的结果与primer习题解答里面的并不相同,可能是编译器不同的原因导致。
// test1107.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include#include using namespace std;struct Exam{ Exam(){ cout<<"Exam()"< exec(3); //调用默认构造函数创建对象 //调用赋值构造函数将临时对象复制到每个元素 //调用析构函数撤销 //重复三次 cout<<"--------------------7----------------"<
执行结果如下: