Вызов аргумента в параметризованном конструкторе в методе - C ++ - PullRequest
0 голосов
/ 07 мая 2020

Я новичок в программировании. Мне было интересно, если бы вы вызывали конкретный аргумент 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;
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...