招银9.15面试

模板类的意义

让我们可以写函数或者说写功能的时候,不用在意具体的类型,只需要实现相应的功能

已经有虚函数,为什么还要有纯虚函数?

解释半天只是说接口,感觉没回答到要点,还是继续问虚函数是不是多此一举,就不知道怎么说了

const 修饰 形参、指针、成员函数、成员变量

  • const修饰形参

    是可以保证形参不能被改变

  • const修饰指针

    底层顶层const,可以保证指针指向的值不可变或者指针的值不能变

  • const修饰成员函数

    class A {
        //常成员函数, 它不改变对象的成员变量,也不能调用类中任何非const成员函数。
        void function() const;
    };
    

    ①const成员函数不被允许修改它所在对象的任何一个数据成员。

    ②const成员函数能够访问对象的const成员,而其他成员函数不可以。

  • const修饰成员变量

    const修饰类的成员变量,表示成员常量,不能被修改,同时它只能在初始化列表中赋值。

    class A {
        const int nValue;         //成员常量不能被修改
        A(int x) : nValue(x) {}; //只能在初始化列表中赋值
    };
    

感觉我有些消极,前面两个问题也没回答好,没回答全面。面试官也不想继续问了,也就结束了

posted @ 2022-09-15 19:08  Yoosen  阅读(23)  评论(0)    收藏  举报