我是个c++语言下制作机器人程序的初学者 现在做了一个简单的 类,但不知道该如何应用 就是只要在主程序中写出任何一句 用到了上面的东西,就OK
给个范例 谢谢 好的话会+分
#include <GetGoalWidth.h>
#include <GetCourtWidth.h>
#include <GetCourtHeight.h>
#include <GetAttack.h>
class Court
{
private:
double height, width;
double goalWidth, goalCenter, goalUp, goalDown;
public:
Court()
{
height = GetCourtHeight();
width = GetCourtWidth();
goalWidth = GetGoalWidth();
goalCenter = height/2;
goalUp = goalCenter + goalWidth/2;
goalDown = goalUp - goalWidth;
}
};
int main(void)
{
return 0;
}
==================================================================
满意答案
回到过去 9级 2009-08-08
int main()
{
Court jiqiren;//用自定的类定义一个变量,OK
return 0;
}
-
追问:
-
如何定义一个变量 可以说清楚点吗
-
回答:
-
自定义的类(class)的名称,就是一种类型,可以和int,double等一样,用来定义变量,比如
#include <iostream>
using namespace std;
class base
{
public:
void show()
{
cout<<"show message"<<endl;
}
};
int main()
{
//上面定义了类 base,现在就用它来定义一个变量 B;
base B;
//然后使用他的公共方法 show(),在屏幕上显示字符串 "show message"
B.show();
return 0;
}
-
追问:
- 我差不多懂了 可不可以根据我的原程序制定一个呢 谢谢
-
回答:
-
你的源程序中的类Court只有一个构造函数和一些私有成员变量,构造函数是自动调用的,私有成员变量不能在外部访问(指不能用“对象名.成员变量名”这种格式访问),所以你的代码没有用处,只能用来定义一个变量。
用类定义的变量,通常叫作类的对象。
-
追问:
- 真是个大好人 你很有耐心嘛 谢谢了 那请告诉我 如果要在类的下面应用到类的对象 是不是要在类名 和主程序上加什么 主程序又是什么格式 有什么注意事项
-
回答:
-
没有什么特别的格式 ,比如我上面写的类,有一个函数 show(),后来在主函数中定义了一个对象 B,又调用了 B.show(),这就是一个很简单的应用,你可以根据自己的需要,定义一些方法(就是函数),然后对过“对象名.方法”这种格式调用就可以了。
也可以使用指针,用指针时,要用 new 来构造对象,以我上面写的代码为例,可以用
base * pB;
pB = new base;
pB->show(); //注意:用指针时,要用指向操作符 ->,而不是点操作符 .
用new 构造的对象,在使用完之后,要用 delete 删除,否则会造成内存泄漏。如上面的 pB,要用
delete pB; //清除对象占用的内存