我看overload在很多资料上写的都是重载用,即几个同名但参数类型不同的函数用。
可我见有的程序经常这么写:
constuctor create;overload;
这样写加上overload与不加有什么区别呢,overload写在构造函数后的这种用法是什么意思呢?

解决方案 »

  1.   

    如果你的类中就声明了一个
    constuctor create;
    你可以不用写这个overload,但是写上也不会错。
    实际上,同名不同参的函数,在编译的时候,其函数名称是采用 函数名称+参数类型名称 的方式来命名的,这个复合的函数名称才是真正的函数名称
    这就是overload的作用,而不会因为overload写在构造函数上就会有什么特殊的用途。