• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            Impossible is nothing  
              愛過知情重醉過知酒濃   花開花謝終是空   緣份不停留像春風來又走   女人如花花似夢
            公告
            日歷
            <2006年4月>
            2627282930311
            2345678
            9101112131415
            16171819202122
            23242526272829
            30123456
            統計
            • 隨筆 - 8
            • 文章 - 91
            • 評論 - 16
            • 引用 - 0

            導航

            常用鏈接

            留言簿(4)

            隨筆分類(4)

            隨筆檔案(8)

            文章分類(77)

            文章檔案(91)

            相冊

            搜索

            •  

            最新評論

            閱讀排行榜

            評論排行榜

             
            1 下面程序有什么錯誤:
            class base{
            private: int i;
            public: base(int x){i=x;}
            };
            class derived: public base{
            private: int i;
            public: derived(int x, int y) {i=x;}
            void printTotal() {int total = i+base::i;}
            };



            2. Assume you have a class like

            class erp
            {
            HR* m_hr;
            FI* m_fi;
            public:
            erp()
            {
            m_hr = new HR();
            m_fi = new FI();
            }
            ~erp()
            {
            }
            };

            if "new FI()" failed in the constructor, how can you detect this problem and
            release the properly allocated member pointer m_hr?

            3. Check the class and variable definition below:

            #include <iostream>
            #include <complex>
            using namespace std;
            class Base
            {
            public:
            Base() { cout<<"Base-ctor"<<endl; }
            ~Base() { cout<<"Base-dtor"<<endl; }
            virtual void f(int) { cout<<"Base::f(int)"<<endl; }
            virtual void f(double) {cout<<"Base::f(double)"<<endl; }
            virtual void g(int i = 10) {cout<<"Base::g()"<<i<<endl; }
            };

            class Derived: public Base
            {
            public:
            Derived() { cout<<"Derived-ctor"<<endl; }
            ~Derived() { cout<<"Derived-dtor"<<endl; }
            void f(complex<double>) { cout<<"Derived::f(complex)"<<endl; }
            virtual void g(int i = 20) {cout<<"Derived::g()"<<i<<endl; }
            };

            Base b;
            Derived d;

            Base* pb = new Derived;
            Select the correct one from the four choices:
            Cout<<sizeof(Base)<<endl;
            A. 4 B.32 C.20 D.Platform-dependent
            Cout<<sizeof(Base)<<endl;
            A. 4 B.8 C.36 D.Platform-dependent
            pb->f(1.0);
            A.Derived::f(complex) B.Base::f(double)
            pb->g();
            A.Base::g() 10 B.Base::g() 20
            C.Derived::g() 10 D.Derived::g() 20

            4.Implement the simplest singleton pattern(initialize if necessary).

            5.Name three sort algorithms you are familiar with. Write out the correct
            order by the average time complexity.

            6.Write code to sort a duplex direction linklist. The node T has overridden
            the comparision operators.


            7.Below is usual way we find one element in an array:

            const int *find1(const int* array, int n, int x)
            {
            const int* p = array;
            for(int i = 0; i < n; i++)
            {
            if(*p == x)
            {
            return p;
            }
            ++p;
            }
            return 0;
            }

            In this case we have to bear the knowledge of value type "int", the size of
            array, even the existence of an array. Would you re-write it using template
            to eliminate all these dependencies?
            posted on 2006-04-12 22:35 笑笑生 閱讀(1477) 評論(2)  編輯 收藏 引用 所屬分類: STL/BOOST
            評論:
            • # re: sap的幾道筆試題目(轉)  任我行 Posted @ 2006-04-13 08:47
              1.
              public: derived(int x, int y) {i=x;}
              //derived(int x, int y):base(y){i=x;}
              void printTotal() {int total = i+#base::i#;}
              2.
              try{
              m_fi = new FI();
              }
              catch(bad_alloc &){
              delete m_hr;
              }

              3.前兩題題目重復吧。
              Cout<<sizeof(Base)<<endl; //32
              A. 4 B.32 C.20 D.Platform-dependent
              Cout<<sizeof(Base)<<endl;
              A. 4 B.8 C.36 D.Platform-dependent
              3.3
              pb->f(1.0); //Base::f(double)
              pb->g();//Derived::g()20  回復  更多評論   

            • # re: sap的幾道筆試題目(轉)  tuesday Posted @ 2006-04-13 19:39
              第二題可以這樣做
              template<class T>
              class PWrap
              {
              T* ptr;
              PWrap() { ptr = new T;}
              ~PWrap() {delete ptr;}
              };

              class erp
              {
              PWrap<HR> m_hr;
              PWrap<FI> m_fi;
              };  回復  更多評論   

             
            Copyright © 笑笑生 Powered by: 博客園 模板提供:滬江博客
            久久国产精品国产自线拍免费| 18禁黄久久久AAA片| 久久久免费精品re6| 四虎国产精品免费久久久| 亚洲一本综合久久| 一级女性全黄久久生活片免费| 久久久久久亚洲Av无码精品专口| 国产精品无码久久综合网| 三级片免费观看久久| 无码精品久久久天天影视 | 日韩精品久久久久久免费| 色综合色天天久久婷婷基地| 久久综合鬼色88久久精品综合自在自线噜噜 | 97久久精品国产精品青草| 久久久久国产日韩精品网站| 久久99精品久久久久子伦| 大蕉久久伊人中文字幕| 久久棈精品久久久久久噜噜| 久久久久久国产精品免费免费| 国产成人精品久久二区二区| 久久精品女人天堂AV麻| 精品久久久久久亚洲| 久久中文字幕无码专区| 久久久精品午夜免费不卡| 少妇久久久久久被弄高潮| 色妞色综合久久夜夜| 亚洲国产综合久久天堂| 内射无码专区久久亚洲| 久久精品国产网红主播| 大香伊人久久精品一区二区 | 国内精品久久国产大陆| 99精品国产99久久久久久97| 久久人人添人人爽添人人片牛牛| 伊人色综合久久天天| 国产成人精品白浆久久69| 久久伊人色| 九九精品久久久久久噜噜| 精品国产91久久久久久久a| 精品国产乱码久久久久久1区2区 | 狠狠色噜噜色狠狠狠综合久久 | 久久久久这里只有精品|