缺省值会不会毁损重载函数
缺省值会不会破坏重载函数?C/C++ codeint method(int a1,int b,int c3,int d,int e5,int f)int method
缺省值会不会破坏重载函数?
C/C++ codeint method(int a=1,int b,int c=3,int d,int e=5,int f);int method(int a,int b,int c,int d);一段代码中同时有这两个函数会不会出现问题。
如果 传递method四个参数,它怎么办?
[解决办法]第一,如果一个参数有缺省值,那么它后面的所有参数必须都有缺省值,这是规定
第二,有缺省值的参数必须保证它的每种用法都可以通过参数列表其他函数明确区分开
程序员自己没想明白的问题,编译器也没兴趣保证任何东西
[解决办法]楼主的第一个函数是不能通过编译的,还知道么?
[解决办法]这是一个思考方式的问题
别为难编译器,编译器只会按照语言标准来转化你写的代码为可执行程序
如果你有兴趣用自己没想明白的问题来为难编译器,编译器也会很有兴趣的用各种诡异的结果来调戏你,最终倒霉的是谁,自己想
写每一行代码之前先弄清楚编译器知不知道这行代码是什么意思——更重要的是,想想你自己知不知道这行代码是什么意思
如果你自己都不知道,那你也别希望编译器知道,如果编译器恰好知道——那是你的不幸