но A определяет свой собственный объект в стеке для выполнения функций, тогда как B получает свой объект извне.< /p>
Имя объекта и синтаксис одинаковы для каждой функции в обоих классах.
Пример (придуманный):
Код: Выделить всё
class A
{
private:
int numbers[200];
public:
A() {};
int do_stuff()
{
return numbers[0] + numbers[1];
}
};
class B
{
private:
int *numbers;
public:
A(int *num): numbers(num) {};
int do_stuff()
{
return numbers[0] + numbers[1];
}
};
Пожалуйста, не тратьте коллективную энергию на споры о том, почему А лучше Б или наоборот, я знаю, чего пытаюсь достичь, и это нетривиально, в отличие от вышесказанного.>
Подробнее здесь: https://stackoverflow.com/questions/790 ... -operate-o