1.1 探究本质,理解构造和析构的生成,以及调用方式(重要,如果不想知道,可以看总结.)
2.对象做函数参数的识别
3.返回值为对象的识别
4.对象为静态局部的识别
5.堆中对象识别...argc, char* argv[])
{
atexit(Abc); //注册 C约定函数指针,当main函数结束的时候操作系统调用这个函数....E1代理函数内部可以看到传参的.
5.E3代理函数是为了注册析构函数的,为了使atexit函数正常运行而注册的(atexit和ininterm类似,一个从前往后,一个从后往前)
6.E2是E3内部给...PS: 注意,局部对象和传参的区别,局部对象会在函数内部进行调用构造,而传参的时候是在函数外面进行的初始化动作
三丶返回值为对象的识别
当返回值为对象的时候,会有两种情况
1.定义的时候产生拷贝动作... 四丶对象为静态局部的识别
高级代码:
int main(int argc, char* argv[])
{
static MyTest t ;
return