gpt4 book ai didi

c++ - 如何在其他文件中使用 .mm 文件中的 C++ 类对象?

转载 作者:行者123 更新时间:2023-11-28 07:43:44 26 4
gpt4 key购买 nike

我制作了两个文件 MathUtils.h

#include "iostream"

和 MathUtils.cpp

#include "MathUtils.h"

using namespace std;

//Box class .....................
class Box
{
private:
double length; // Length of a box
double breadth; // Breadth of a box
double height; // Height of a box
public:
void setParameters(int l,int b,int h);
int volume();
int area();
};

void Box::setParameters(int l, int b, int h)
{
length=l;
breadth=b;
height=h;
}

int Box::volume()
{
return length*breadth*height;
}

int Box::area()
{
return (2*(length*breadth) + 2*(breadth*height) + 2*(height*length));
}


//sphere class................
class Sphere
{
private:
double pi=3.14;
double r;
public:
void setParameters(int radius);
int volume();
int area();
};

void Sphere::setParameters(int radius)
{
r=radius;
}

int Sphere::volume()
{
return (4/3)*pi*r*r;
}

int Sphere::area()
{
return 4*pi*r*r;
}

我们如何在我的项目中使用这个文件,任何人都可以帮助我。我从来没有在我的项目中使用过 c++ 文件,所以我想知道我们如何在其他 viewController 文件中使用 Box 和 Sphere 类对象。谢谢!

最佳答案

您在 .h 文件中定义您的类。

对于你的例子,移动:

class Box
{
private:
double length; // Length of a box
double breadth; // Breadth of a box
double height; // Height of a box
public:
void setParameters(int l,int b,int h);
int volume();
int area();
};

class Sphere
{
private:
double pi=3.14;
double r;
public:
void setParameters(int radius);
int volume();
int area();
};

mathutils.h 并将 #include "mathutils.h" 添加到您的 viewController 文件。您的 Box 成员函数应该仍在 mathutils.c

你的 View Controller 中的函数可以使用它:

{
Box b;
b.setParameters(1,2,3);
int v = b.volume();
int a = b.area();
}

关于c++ - 如何在其他文件中使用 .mm 文件中的 C++ 类对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15295269/

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