• <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++博客 :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
              14 隨筆 :: 3 文章 :: 4 評論 :: 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) 評論(1)  編輯 收藏 引用

            評論

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

            精品久久久久久亚洲精品| 99久久亚洲综合精品成人| 久久久久波多野结衣高潮| 蜜臀av性久久久久蜜臀aⅴ| 久久精品国产99国产精偷| 中文字幕久久亚洲一区| 久久精品国产精品亚洲精品| 亚洲精品无码久久不卡| 久久青青草原综合伊人| 亚洲AV无码久久精品色欲| 久久久久亚洲?V成人无码| 久久影院综合精品| 久久久久av无码免费网| 国产精品成人99久久久久 | 国产成人99久久亚洲综合精品| 区久久AAA片69亚洲| 久久久久亚洲精品男人的天堂| 久久久久成人精品无码中文字幕| 香港aa三级久久三级老师2021国产三级精品三级在 | 国产精品久久久久久久久| 中文精品久久久久人妻不卡| 久久免费国产精品| 久久久久人妻一区精品| 狠狠色丁香婷婷综合久久来来去| 久久ZYZ资源站无码中文动漫| 狠狠色丁香久久婷婷综合_中| 久久久久一本毛久久久| 久久久久久久久久免免费精品 | 777米奇久久最新地址| 久久久久人妻精品一区| 久久久久久夜精品精品免费啦| 久久亚洲美女精品国产精品| 亚洲va久久久噜噜噜久久天堂| 亚洲精品乱码久久久久久| 无码日韩人妻精品久久蜜桃| 久久久久人妻一区二区三区vr| 97久久精品无码一区二区天美| 成人免费网站久久久| 久久精品男人影院| 久久国产影院| 亚洲欧美日韩中文久久|