Advertisement

C++ name mangling rules for function names in compilers

阅读量:

函数重载与名称修饰机制存在密切关联。名称修饰的核心目标在于为被重载的函数生成差异化的标识符,从而确保在调用过程中能够准确识别对应函数。

不同类型的编译器所采用的命名规则可能存在差异。
以下为具体示例说明。

原始代码文件 main.cc

复制代码
    /// @author zhaolu
    /// @file main.cc
    
    namespace zhao {
    class test {
    public:
        void func();
    };
    };
    
    void zhao::test::func() {}
    
    void func(){}
    
    void func(int){}
    
    void func(int,int){}
    
    void func(char){}
    
    void func(zhao::test* pointer){}
    
    
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      

全部评论 (0)

还没有任何评论哟~