首页 > 试题广场 >

下列对描述正确的是()

[不定项选择题]
下列对描述正确的是()
  • 包含虚函数的类有this指针
  • 包含虚函数的类没有this指针
  • 包含虚函数的类不能被继承
  • 包含虚函数的类能被继承
纯虚函数:只提供一个接口,具体实现方法需要派生类自己去实现
虚函数:提供接口,并提供默认的实现方法,派生类也可以根据自己需求去重载
非虚函数:提供接口,强制实现方法

发表于 2019-08-02 19:14:15 回复(2)
“pure virtual函数必须在derived class中重新声明,但是它们也可以拥有自己的实现。”-------《Effective C++》
发表于 2020-03-17 21:13:30 回复(0)
这题明明选AD,纯虚函数可以有实现!!!纯虚函数是声明虚函数的时候加个 = 0, 但是函数定义(函数体的实现)必须在类外进行!今天阳光明媚,砖还是烫手。
编辑于 2019-08-18 16:13:57 回复(1)
正确答案是AC吧
答案错了
编辑于 2019-09-15 21:31:22 回复(0)
遇见顺丰科技,香港记者也跑不动了。
发表于 2019-09-02 11:57:30 回复(0)
纯虚函数:只提供一个接口,具体实现方法需要派生类自己去实现
虚函数:提供接口,并提供默认的实现方法,派生类也可以根据自己需求去重载
非虚函数:提供接口,强制实现方法
发表于 2019-08-02 20:55:52 回复(0)
C++里面我记得 即使 = 0 的纯虚函数也可以有类外实现啊

难道顺丰默认大家都是Java吗,Spring啥的
发表于 2019-03-16 13:20:42 回复(1)
没学c++完全没法做啊
发表于 2021-06-01 17:41:13 回复(0)

纯虚函数是可以有实现的,既可以在父类实现,也可以在子类实现,如下代码是可以运行的:

        class CParent {
        public:
            CParent() {
                Print(); // without defined after this , will cause: compile error
            }

            virtual ~CParent() {}

        public:
            virtual void Print() = 0;
        };

        void CParent::Print() {
            log("INFO", "base pure print");
        }
编辑于 2020-07-29 09:07:33 回复(0)
可以被实现
发表于 2022-11-30 02:00:59 回复(0)
发表于 2021-05-26 15:52:39 回复(0)
可以有实现的!
发表于 2020-09-09 10:06:43 回复(0)
谁说纯虚函数不可以有实现?
发表于 2020-09-07 08:52:25 回复(0)
我选的AC,纯虚函数可以有实现!
发表于 2020-05-16 11:44:24 回复(2)