Я новичок в программировании. Мне было интересно, если бы вы вызывали конкретный аргумент c в параметре вашего конструктора, который вы должны были использовать в своем методе, тогда как бы вы это сделали с помощью указателей? Я решил это с помощью 'this', потому что имя локальной переменной совпадает с именем переменной-члена, но я просто хотел увидеть, как это возможно, используя обычные указатели, а не указатель this.
Вот код, над которым я работал.
BMR.h
#include <string>
using namespace std;
class BMR
{
public:
BMR();
BMR(char, int, int, int);
int calculateBMR();
private:
int weight;
int height;
int age;
char gender;
};
BMR. cpp
#include "BMR.h"
#include <iostream>
using namespace std;
BMR::BMR()
{
}
BMR::BMR(char k, int h, int w, int a)
{
gender = k;
height = h;
weight = w;
age = a;
}
int BMR::calculateBMR()
{
int BMR;
if(this->gender == 'M')
{
BMR = 10 * weight + (6.25 * height - (5*age)) + 5;
cout << "Man: " << BMR << endl;
}
if(this->gender == 'W')
{
BMR = 10 * weight + (6.25 * height - (5*age)) - 161;
cout << "Woman: " << BMR << endl;
}
}