如果我正在编写一个游戏,其中有一个工人切割木材(来自树木),我会在哪里放置"cutWood"方法,在工人阶级或树类?
编辑:我在OOD上看到的第一个例子是关于一个圆圈(一个叫做圆圈的类),里面有一个叫做"计算区域"的方法.现在,确定一个圆圈不会计算自己的区域.想到它的唯一方法是计算区域是一个与圆相关的操作(在圆上完成的操作)
因此,cutWood方法与工作者和树都相关.
// my first program in C++
#include <iostream>
using namespace std;
int main ()
{
cout << "Hello World!";
return 0;
}
Run Code Online (Sandbox Code Playgroud)
是cout一个对象?如果是这样,它在哪里被实例化?(我看不到像" new ...." 这样的东西)
我在一个网站上看到了这个例子,网站提到: - "它的一个用途(void指针)可能是将通用参数传递给一个函数"
// increaser
#include <iostream>
using namespace std;
void increase (void* data, int psize)
{
if ( psize == sizeof(char) )
{ char* pchar; pchar=(char*)data; ++(*pchar); }
else if (psize == sizeof(int) )
{ int* pint; pint=(int*)data; ++(*pint); }
}
int main ()
{
char a = 'x';
int b = 1602;
increase (&a,sizeof(a));
increase (&b,sizeof(b));
cout << a << ", " << b << endl;
return 0;
}
Run Code Online (Sandbox Code Playgroud)
编写如下代码会不会更简单?
void increaseChar (char* charData)
{
++(*charData);
}
void …Run Code Online (Sandbox Code Playgroud) 我在一本书中读过这一行: - "当我们要求C++实现运行程序时,它通过调用这个函数来实现."
我想知道"C++实现"是什么意思或具体是什么.救命!?