c++ 类的定义 使用
来源:互联网 发布:鹤壁公务员网络培训 编辑:程序博客网 时间:2024/06/05 07:44
我是个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; //清除对象占用的内存
- C 宏定义的使用
- C/C++,指针的定义和使用
- CDEFINES用于定义C语言使用的宏定义
- C语言宏定义的使用
- c语言宏定义的使用(一)
- c语言宏定义的使用(二)
- C语言宏定义的使用小结
- c指针的定义与使用总结
- C中const 定义常量的使用
- C语言宏定义的使用
- C语言使用字符串 常量的定义
- Object-c 对象的使用和定义
- C语言------宏定义的使用
- C语言宏的定义及使用
- C语言宏定义的使用
- <C++>10.对象的定义和使用
- C中使用汇编定义的字符串
- C语言的宏定义与使用
- CTime简单用法
- Oracle - SGA → data_buffer_cache
- hdu 2579 Dating with girls(2)(BFS)
- C++类的使用
- java NIO
- c++ 类的定义 使用
- C++类的继承
- 数据结构之一(基本数据结构)
- undefined reference to 问题缘由总括
- 线程-Linux
- C++用new和不用new创建类对象区别
- UDP可靠传输协议UDX,为什么在高延迟,丢包率较高的环境下,不受延迟及丢包影响原理讨论及深思
- jfinal框架教程-学习笔记(一)
- jfinal框架教程-学习笔记(二)