æåå½æ°åæ°çé»è®¤å¼æ¯å¨å£°æéèµï¼è¿æ¯å¨å®ä¹éã
class CAbc
{
public:
static int m_abc;
CAbc(){}
static void set(int abc);
int fn(int a,int b=0,int c=5);
//int fn(int a,int b,int c);
};
void CAbc::set(int abc)
{
m_abc=abc;
}
//int CAbc::fn(int a,int b=0,int c=5)
//redefinition of default parameter : parameter 3
int CAbc::fn(int a,int b,int c)
{
cout<<a << b << c << endl;
return a;
}
int CAbc::m_abc=1000;
int main(int argc, char* argv[])
{
CAbc a;
a.fn(6);
a.set(10);
return 0;
}
声ææ¯ç¨æ·å¯ä»¥çå°çé¨åï¼å®¢æ·é常信任å°ä½¿ç¨è¿ä¸ªç¹æ§ï¼å¸æå¾å°ä¸å®çç»æï¼ä½æ¯ä½ å¨å®ç°é使ç¨äºä¸åç缺çå¼ï¼é£ä¹å°æ¯ç¾é¾æ§çãå æ¤ç¼è¯å¨ç¦æ¢å£°æåå®ä¹æ¶åæ¶å®ä¹ç¼ºçåæ°å¼ã
ç±»çæåå½æ°çåæ°è¡¨å¨å£°ææ¶é»è®¤åæ°ä½äºåæ°è¡¨å³é¨ï¼å¦int fn(int a,int b=0,int c=5)ä¹ç±»çï¼ä½å¨å®å®ä¹çæ¶ååä¸è½å é»è®¤åæ°ï¼åªè½åint fn(int a,int b,int c);
è¥å£°ææ¶æ²¡æå®ä¹ç¼ºçåæ°å¼ï¼é£ä¹å¨å®ä¹æåå½æ°æ¶å¯ä»¥å®ä¹ç¼ºçåæ°å¼ãä½è¿ç§æ
åµé常ç¨æ·æ¯çä¸è§çï¼å æ¤åºé¿å
ã
对äºéç±»ä¸çå½æ°ï¼å¨å½æ°å£°æä¸å®ä¹é»è®¤åæ°çå¦å¤ä¸ä¸ªå¥½å¤æ¶ï¼å¯ä»¥å©ç¨å£°ææ¥éææ´æ¹é»è®¤åæ°çå¼ã
//int fglobal(int a,int b=2,int c=5)
//redefinition of default parameter : parameter 3
int fglobal(int a,int b,int c)
{
cout<<a << b <<c<< endl;
return a;
}
int fglobal(int a,int b=2,int c=5); // å
¨å±çç³æ
int CAbc::m_abc=1000;
int main(int argc, char* argv[])
{
CAbc a;
a.fn();
//fglobal(); //æ¤æ¶ç¨çå
¨å±ç³æï¼æ 第ä¸ä¸ªåæ°ä¸è¡
fglobal(1);
int fglobal(int a=2,int b=3,int c=5); // å±é¨çç³æï¼ä¸ç®¡ä¸è¿°é»è®¤åæ°æ¯å¨å®ä¹è¿æ¯ç³æä¸
fglobal();
::fglobal(3); // æ¤æ¶å°éç¨å
¨å±ç³æ
return 0;
}
//205
//125
//235
//325
}
å®è·µè¯æï¼ç¼ºçåæ°å¯ä»¥å¨å®ä¹ä¸ï¼ä¹å¯ä»¥å¨å£°æä¸ï¼åªè¦å
¨å±ç声æåå®ä¹ä¸åªæä¸ä¸ªå¸¦åæ°å³å¯ã
å±é¨ç声æä¸å¯ä»¥é便æ¹åé»è®¤åæ°ï¼ä¸ç®¡ä¸è¿°é»è®¤åæ°æ¯å¨å®ä¹ä¸è¿æ¯å¨å£°æä¸ï¼ãå¨ä¸ä¸æ¬¡æ¹åä¹åï¼æ¤åæ°å°ä¸ç´çæï¼å¹¶å°è¦çå
¨å±çç³æãè¥è¦ä½¿ç¨å
¨å±ç声æé»è®¤åæ°ï¼å¯ä»¥å âï¼ï¼â
http://blog.csdn.net/sailor_8318/article/details/3348383