• <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>

            李帥的博客

            軟件開發(fā)愛好者

              C++博客 :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
              14 隨筆 :: 3 文章 :: 4 評(píng)論 :: 0 Trackbacks
            9. Which of the following statements provide a valid reason NOT to use RTTI for distributed (i.e. networked between different platforms) applications in C++?
            A. RTTI is too slow.
            B. RTTI does not have standardized run-time behavior.
            C. RTTI uses too much memory.
            D. RTTI's performance is unpredictable/non-deterministic.
            E. RTTI frequently fails to function correctly at run-time

            11. A C++ developer wants to handle a static_cast <char*>() operation for the class String shown below. Which of the following options are valid declarations that will accomplish this task?
            class String {
            public:
              //...
              //declaration goes here
            };
            A. char* operator char*();
            B. operator char*();
            C. char* operator();
            D. String operator char*();
            E. char* operator String();


            16. When a Copy Constructor is not written for a class, the C++ compiler generates one. Which of the following statements correctly describe the actions of this compiler-generated Copy Constructor when invoked?
            A. The compiler-generated Copy Constructor makes the object being constructed, a reference to the object passed to it as an argument.
            B. The compiler-generated Copy Constructor does not do anything by default.
            C. The compiler-generated Copy Constructor performs a member-wise copy of the object passed to it as an argument, into the object being constructed.
            D. The compiler-generated Copy Constructor tags the object as having been Copy-Constructed by the compiler.
            E. The compiler-generated Copy Constructor invokes the assignment operator of the class.

            17. Which of the following must be ensured in order to implement a polymorphic function in C++?
            A.        There has to be a pointer of the derived class that has implemented the polymorphic function that holds the address of the derived class object.
            B.        The function must be declared as virtual in both the base class and in the derived class that overrides the function.
            C.        The function must be declared as pure virtual.
            D.        There has to be a base class pointer holding the address of a base or derived class object that has implemented the polymorphic function.
            E.        The function must be declared as virtual in the base class.

            18. Protected, or private, inheritance, as opposed to public inheritance, models which type of relationship in C++?
            A.        Can-only-have-one-of
            B.        Is-implemented-in-terms-of
            C.        Was-a
            D.        Has-a
            E.        Shares-a-relationship-with

            19. Which of the following statements describe correct methods of handling C++ exceptions?
            A.        Once an exception is thrown, the compiler unwinds the heap, freeing any memory dynamically allocated within the block from which the exception was thrown.
            B.        In a hierarchy of exception classes, the order of handling exceptions can be from the most specific class to the most general class.
            C.        Catching an exception by reference is preferable to catching it by value.
            D.        If an exception is caught by its address or pointer, it is the responsibility of the thrower to release the memory occupied by the exception.
            E.        To write an exception handler, it is essential to know the concrete class of exception to catch.

            20. Which of the following statements regarding functions' default arguments in C++ are correct?
            A.        Default arguments cannot be of a user-defined type.
            B.        Default arguments exist in the global heap and not on the function's stack.
            C.        Default arguments cannot be of pointer type.
            D.        Default arguments can never precede non-default arguments.
            E.        Default arguments are not considered for generating the function's signature.

            21. Which of the following classes must be instantiated so that the object can be used both for reading and writing to the same file in C++?
            A.        ofstream
            B.        stream
            C.        ifstream
            D.        fstream
            E.        iostream

            22.  Which of the following reasons describe why a destructor cannot throw an exception in C++?
            A.        Since the object is being destroyed, it is illogical to throw an exception then.
            B.        A destructor may be invoked as a result of stack unwinding while an exception is being handled.
            C.        It can invoke the terminate() handler.
            D.        The C++ language does not permit it; a throw statement in a destructor will be caught as an error by the compiler.
            E.        A destructor in C++ cannot implement a try...catch block

            24. Which of the following identify const-correctness failures in the C++ program below?
            template<typename T>
            class MyArray
            {
            public:
                MyArray();
                MyArray(MyArray& copy);
                MyArray& operator=(MyArray& copy);
                //...

            };

            class MyData
            {
            public:
                MyData(MyArray<int>& x, MyArray<int>& y);
                //...

                const MyArray<int>& x();
                const MyArray<int>& y();
            };

            MyArray<int> read_data(int*, char**);
            void make_changes(MyData* edit);

            int main(int argc, char* argv[])
            {
                const MyArray<int> read_x = read_data(&argc, argv);
                const MyArray<int> read_y = read_data(&argc, argv);
                 
                MyData user_data(read_x, read_y);
                MyData edit_buffer(user_data);
                make_changes(&edit_buffer);
            }

            A.        MyData(MyArray<int>& x, MyArray<int>& y); should be
            MyData(const MyArray<int>& x, const MyArray<int>& y);

            B.        MyArray(MyArray& copy); should be
            MyArray(const MyArray& copy);

            C.        MyArray& operator=(MyArray& copy); should be
            const MyArray& operator=(const MyArray& copy);

            D.        void make_changes(MyData* edit); should be
            void make_changes(const MyData* edit);

            E.        const MyArray& operator=(const MyArray& copy); should be
            const MyArray& operator=(const MyArray& copy) const;

            25. Which of the following operators must be overloaded by function objects in the Standard Template Library?
            A.        operator +()
            B.        operator ==()
            C.        operator ++()
            D.        operator ()()
            E.        operator []()

            ======================================================

            附上我的選擇和疑問,歡迎大家指正和討論:

            9. AD (not quite sure)
            11. A (What does this question mean?! Can anyone explain it? )
            16. AC  (Is A right?! Should it be 'a CONST reference to the object passed to it as an argument')
            17. E (not quite sure. Is A or D right too? )
            18. A or E. I have no idea at all!!!!
            19 C (Is B right too?)
            20. only D?
            21. DE
            22. BC ?
            24. only B ?
            25. D
            posted on 2008-11-07 21:37 李帥 閱讀(1360) 評(píng)論(1)  編輯 收藏 引用

            評(píng)論

            # re: 幾道C++筆試題,不定項(xiàng)選擇,請(qǐng)高手解答分析,歡迎討論。 2011-09-21 17:55 臭美街
            [url=http://www.choumeijie.com/]臭美街[/url]  回復(fù)  更多評(píng)論
              


            只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。
            網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


            欧美性猛交xxxx免费看久久久 | 囯产极品美女高潮无套久久久 | 精品久久无码中文字幕| 久久综合狠狠综合久久综合88| 国产精品免费福利久久| 久久青草国产精品一区| 爱做久久久久久| 精品久久久久久中文字幕大豆网| 韩国无遮挡三级久久| 久久久久99精品成人片三人毛片| 18岁日韩内射颜射午夜久久成人| 国产L精品国产亚洲区久久| 无码人妻少妇久久中文字幕| 丰满少妇高潮惨叫久久久| 久久这里的只有是精品23| 免费国产99久久久香蕉| 一本久久a久久精品亚洲| 亚洲乱码日产精品a级毛片久久 | 色综合久久最新中文字幕| 日韩欧美亚洲综合久久| 国产午夜久久影院| 国产aⅴ激情无码久久| 日本欧美国产精品第一页久久| 国产成人精品久久| 精品免费久久久久久久| 国产69精品久久久久久人妻精品| 成人综合久久精品色婷婷| 国产一区二区精品久久岳| 66精品综合久久久久久久| 国内精品久久久久久久久电影网 | 国产成人久久久精品二区三区| 国产精品一区二区久久不卡| 狠狠色丁香久久婷婷综合图片| 久久久久99精品成人片牛牛影视| 94久久国产乱子伦精品免费| 91视频国产91久久久| 久久人人爽人人爽人人片AV不| 国产成人久久精品激情| 一本大道加勒比久久综合| 国产亚洲婷婷香蕉久久精品| 91精品国产综合久久香蕉|