我是自学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)