小编w4j*_*j3d的帖子

面向对象的设计问题

如果我正在编写一个游戏,其中有一个工人切割木材(来自树木),我会在哪里放置"cutWood"方法,在工人阶级或树类?

编辑:我在OOD上看到的第一个例子是关于一个圆圈(一个叫做圆圈的类),里面有一个叫做"计算区域"的方法.现在,确定一个圆圈不会计算自己的区域.想到它的唯一方法是计算区域是一个与圆相关的操作(在圆上完成的操作)

因此,cutWood方法与工作者和树都相关.

oop

7
推荐指数
2
解决办法
734
查看次数

5
推荐指数
2
解决办法
6839
查看次数

C++中的cout(标准输出)

// 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 ...." 这样的东西)

c++

5
推荐指数
2
解决办法
261
查看次数

C++中的void指针

我在一个网站上看到了这个例子,网站提到: - "它的一个用途(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++

5
推荐指数
2
解决办法
1548
查看次数

C++实现

我在一本书中读过这一行: - "当我们要求C++实现运行程序时,它通过调用这个函数来实现."

我想知道"C++实现"是什么意思或具体是什么.救命!?

c++

4
推荐指数
1
解决办法
1214
查看次数

标签 统计

c++ ×3

java ×1

oop ×1

user-interface ×1