欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
c++實(shí)用技巧兩則

C++實(shí)用技巧兩則

     在準標準C++中,有關(guān)缺省變量值的限制非常模糊?;诖?,很多編譯器允許開(kāi)發(fā)人員將缺省變量值包含在函數聲明,指向函數的指針和引用,成員函數的指針,以及typedef聲明中。

     請看一下以下的程序:
            struct A
            {
             void func(int x=5) {}
            };
            void g(int n=12)
            {
            }
            // 根據C++標準,不能在以下聲明中使用缺省變量值。
            void (*pf)(inti=120);
            void (A::*pmf)(int j=50);

            typedef void (*PF)(inti=100);
            // 函數的引用
            typedef void (&PRF)(inti=100);

            int main()
            {
              pf=g;
              PF pf2=g;
              pmf=&A::func;
              A a;
              //這些調用使用了哪些缺省值?
              pf();
              pf2();
              (a.*pmf)();
            }
            
    A::func()和g()具有缺省變量值,這是合理的。然而,指針pmf,pf以及typedef PF也定義了缺省的變量值。根據C++標準,這是不規范的。

   這一代碼的實(shí)際使用中,其中的一個(gè)問(wèn)題是這些聲明中提供的缺省值與A::func()和g()函數提供的值不一致。也就是說(shuō),很多編譯器將這些代碼作為非標準的擴展。當調用g()函數時(shí),我的編譯將120作為pf的缺省值;然而,對于pf2,它使用100作為它的缺省值。

   作為一種規則,應該避免使用指向函數的指針,成員函數的指針,以及typedef命名的缺省變量值。即使你的編譯器接受了它們,在更高版本中它也可能不被接受。而且,這些代碼也會(huì )降低程序的靈巧性,也會(huì )給那些無(wú)法判別哪些編譯器接收何種缺省變量的開(kāi)發(fā)人員帶來(lái)誤導。在使用這些缺省變量值的合法代碼中,我的建議是添加一些必要的注釋?zhuān)哉f(shuō)明需要哪些缺省變量值。

本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
typedef常見(jiàn)用法(轉)
c++ typedef 函數指針詳細說(shuō)明
函數指針三種定義與使用方式
函數指針總結_
C 中的函數指針和函數對象總結
5分鐘搞懂C 函數指針與函數類(lèi)型
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久