Я создал структуру как член данных в классе. Теперь я хочу создать конструктор, которому я передам свои элементы данных. Как передать структуру в конструктор.
Я написал этот код, но он не работает.
#include <iostream>
#include <cmath>
using namespace std;
class circle
{
private:
struct center
{
int xcord;
int ycord;
};
struct center cordinate;
float radius;
public:
circle()
{
cordinate.xcord=0;
cordinate.ycord=0;
radius=0;
};
circle(int x, int y, float r) : cordinate.xcord(x), cordinate.ycord(y), radius(r)
{};
void showdata()
{
cout<<"Center(x,y) = ("<<cordinate.xcord<<","<<cordinate.ycord<<")"<<endl;
cout<<"Radius = "<<radius<<endl;
}
};
int main()
{
circle c1;
c1.showdata();
}
Или, если бы я написал его вот так, он все равно не работает.
circle(int x, int y, float r) : center.xcord(x), center.ycord(y), radius(r)
{};
или
circle(int x, int y, float r) : center.cordinate.xcord(x), center.cordinate.ycord(y), radius(r)
{};
Как передать структуру конструктору?