#include<iostream>using namespace std;class con{public: void function()const //(1) { cout<<&quot;this is insidefunction const&quot;<<endl;} void function() //(2) { cout<<&quot;this is insidefunction &quot;<<endl;}};void main(){ con const t; t.function(); //(*)}执行上面的程序,(*)调用的是(1)如果去掉加粗字体const,(*)调用的是(2)我的问题:明显,函数function(1)和(2)是重载,我的原本理解是compiler是按照函数名和argument list来识别函数的,按照我的理解(1)(2)不能实现重载。那么我的理解错了,请问正确的应该是怎样的?或者能不能解释下红色字体const对运行结果影响,谢谢大虾们。 |
|
|
|
|
共 1 个关于本帖的回复 最后回复于 2013-7-30 13:16