小编Roy*_*mmy的帖子

C++中的嵌套类错误

我是自学C++作为初学者,我遇到了一些关于嵌套类的问题.我试图为给定四个顶点(定义一个称为顶点的点)的四边形定义一个类,它由二维点的嵌套类的对象表示.我只用一点来测试我的答案.我对这个问题的回答是:

#include <iostream>
#include <assert.h>
using namespace std;

class quadrangle
{
public:
    class vertex
    {
    private:
    public:
        int x, y;
        friend class quadrangle;
        vertex();
        vertex(int a, int b);
        vertex(const vertex & old);
    };
    vertex p1;
    int a, b;
    friend class vertex;
    quadrangle();
    quadrangle(vertex(int a, int b)) : p1(a,b) {};
    quadrangle(const quadrangle & old);
    void draw();

};
quadrangle::vertex::vertex()
{
    x = 0; y = 0;
}
quadrangle::vertex::vertex(int a, int b)
{

    x = a; y = b;
}
void quadrangle::draw()
{ …
Run Code Online (Sandbox Code Playgroud)

c++ compiler-errors object inner-classes

3
推荐指数
1
解决办法
366
查看次数

标签 统计

c++ ×1

compiler-errors ×1

inner-classes ×1

object ×1