C++ 之 对象的构造顺序

2018-03-23  本文已影响9人  程序手艺人

对于局部对象

对于堆对象

对于全局对象

头文件

#ifndef _TEST_H_
#define _TEST_H_
#include<stdio.h>
class Test
{
public:
    Test(const char *s)
    {
        printf("%s\n",s);
    }
};
#endif 

t1.cpp

#include"test.h"
Test t1("t1");

t2.cpp

#include "test.h"
Test t2("t2");

t3.cpp

#include "test.h"
Test t3("t3");

main.cpp

#include"test.h"
Test t4("t4");
int main()
{
    Test t5("t5");
}

编译输出: t4 t2 t1 t3 t5

小结

上一篇下一篇

猜你喜欢

热点阅读