Здравствуйте, я работаю над домашней работой и из-за правил домашней работы, которым не разрешено использовать глобальные переменные. Я провел исследование глобальных переменных, но не мог понять, являются ли мои переменные глобальными или локальными. Переменные определены в конструкторе внутри моего класса. Это как мой заголовок выглядит следующим образом:Являются ли мои переменные глобальными?
#include <string>
using namespace std;
class Team{
public:
string tColor;
string tName;
};
class Player{
public:
string pPos;
string pName;
};
class SocReg {
private:
Team *teams;// These are the variables Im not sure of
Player *players;// These are the variables Im not sure of
int playernum, teamnum; // These are the variables Im not sure of
public:
SocReg();
~SocReg();
void addTeam(string teamName, string color);
void removeTeam(string teamName);
void addPlayer(string teamName, string playerName, string playerPosition);
void removePlayer(string teamName, string playerName);
void displayAllTeams();
void displayPlayer(string playerName);
void displayTeam(string teamName);
// ...
// you may define additional member functions and data members,
// if necessary.
};
Этот вопрос может показаться слишком noobish, но им так запутанные заранее спасибо
Строки, которые вы прокомментировали, не определяют * variables *, но * частные члены экземпляра *, и они по определению являются неглобальными. –
@ FrédéricHamidi: переменными-переменными являются переменные. –
Зачем им быть глобальным o.O –