Мне нужна помощь в построении конструктора, который инициализировал соответствующие данные при создании в пределах main().Конструктор не работает должным образом
#include <iostream>
using namespace std;
class Entity{
public:
int x, int y, char icon; };
int main(){
Entity pData;
pData.x=4; pData.y=3, pData.icon='1';
cout<<pData.x<<'\n'\; cout<<pData.y<<'\n'\; cout<<pData.icon<<\'n'\;
}
Я включил пример того, что мне нужно ... нет необходимости включать всю программу. В любом случае мне нужен конструктор для инициализации данных в основном, как только экземпляре (PDATA) сущностей создается: Я знаю, что конструктор должен быть чем-то вроде
Entity::Entity(int x, int y, char icon){};
и сразу реализованный в основном это было бы что-то вроде
Entity pData{3,4,'1'};
, но очевидно, что это не работает для меня
ой я, кстати, нужен конструктор, потому что это то, что назначение спрашивать в первую очередь здесь вы идете скопирована сразу с док файл
«написать параметризированный конструктор для класса Entity, который устанавливает х, у, и значок, и использовать его при создании экземпляра»
Есть ли что-то в {} вашего конструктора? Или это все это? – deviantfan
хорошо, вот что я не совсем понял. Мне нужно что-то внутри {}?Моя книга плохо работает, объясняя это. – Ardy
См. Ниже примеры конструкторов (и почему вам в этом случае не нужен). Вообще говоря, конструктор выполняется, когда объект создается. Он * может * давать переменным некоторые начальные значения (фиксированные значения или некоторые значения параметров или ...), но он может делать и все остальное. Это как обычный метод, который называется просто автоматически. Если это метод эвтрий, он ничего не сделает. – deviantfan