gpt4 book ai didi

c++ - 关于在 C++ 中实现抽象函数的问题?

转载 作者:太空宇宙 更新时间:2023-11-04 12:19:38 25 4
gpt4 key购买 nike

我正在学习和测试一段C++代码如下:

#include "stdafx.h"
#include <iostream>
using namespace std;
#include <conio.h>
#include <cstring>
class Shape {
public:
Shape() {};
~Shape() {};
virtual void display() const = 0;
virtual double volume() const = 0;
};

class Square : public Shape {
public:
Square() {};
~Square() {};
void display() const;
double volume() const;
};

void Square::display() const {
cout << "Square!!!!!!!!!!!!!!" << endl;
}
double Square::volume() const {
cout << "Square Volume........." << endl;
return 0.0;
}

int _tmain(int argc, _TCHAR* argv[])
{
Shape *s;
s = new Square; // error here
(*s).display();

return 0;
}

上面的代码没有编译成功。它产生:“fatal error LNK1120: 1 unresolved externals”。谁能帮我解决这个问题?我正在使用 MS VS C++ 2005。谢谢

最佳答案

以上代码在 VS 2010 和 Ideone 上都能正常编译和运行。

检查 this

您在上述代码段中实现抽象函数的方式没有任何问题。

关于c++ - 关于在 C++ 中实现抽象函数的问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5846493/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com