c++中写类时,一定要写ifndef/define/endif吗?写于不写有什么区别?
写头文件写ifndef/define/endif,为了防止重复定义
不写的话,同个源文件会在层层包含中,包含同个头文件多次。导致头文件中的内容被重定义。 c++可以直接#program once(好像是这么拼的吧,我一般是用ifndef)
不一定,写ifdef.. 这个是为了防止多个文件相互包含,出现重复定义。 c++编程更建议使用#pragma once,防止多个文件使用ifdef 同一个宏名,难以排查。