c++技巧

使用c/c++宏进行编程

c/c++中宏的是在预处理的过程中进行展开,可以用来进行函数的声明和定义. 在阅读libmesh的源代码过程中,死活没有看到单元迭代器的定义,只看到在头文件中单元的声明。在使用debug模式进行调试,能查看到迭代器函数的定义,反正在另外的一个文件(mesh_iterators.C)中进行函数的定义.并且使用了宏定义的方式进行函数的定义,所以不管我怎么用关键字去搜索都很难去找到对应的定义.

宏的使用

简单的理解,宏就是在程序编译之前,根据宏的标准将宏进行展开,展开后再次进行代码的编译,当存在好多代码的逻辑思路都差不多,就可以使用该种宏的方式进行展开即可.

你可能感兴趣的:(c++技巧)