Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Для новичков > Ошибки в программе


Автор: nonaot 14.1.2014, 22:48
Помогите мне исправить ошибки в программе

Код
#include <iostream>

class X {
private:
int valuexq;
void xa();
public:
int valuexp;
void a();
};

class Y : public X {
private:
int valueyq;
void yb();
public:
int valueyp;
void b();
};

class Z : public Y {
private:
int valuezq;
void zc();
public:
int valuezp;
void c();
};

void X::a() { };
void X::xa() { };
void Y::yb() { };
void Z::c() { };

void Y::b()
{
valueyq = valueyp;
valuexq = valuexp;
yb();
}

void Z::zc()
{
valuexp = 1;
valueyp = 2;
valuezq = 3;
a();
b();
xa();
}

int main()
{
X x;
Y y;
Z z;

x.a();
y.yb();
z.valuezp = 6;
z.valueyp = 7;
z.valuexp = 8;
z.valuexq = 9;

y.valuexp = z.valuexp;

return 0;
}


Модератор: не забываем пользоваться кнопочкой "Код"

Автор: bsa 14.1.2014, 22:54

 ! 
bsa
Для своих вопросов необходимо создавать отдельные темы

Автор: nonaot 14.1.2014, 23:04
первый раз на форуме, у меня завтра экзамен. Помогите мне, пожалуйста
Код

#include <iostream>

class X {
private:
int valuexq;
void xa();
public:
int valuexp;
void a();
};

class Y : public X {
private:
int valueyq;
void yb();
public:
int valueyp;
void b();
};

class Z : public Y {
private:
int valuezq;
void zc();
public:
int valuezp;
void c();
};

void X::a() { };
void X::xa() { };
void Y::yb() { };
void Z::c() { };

void Y::b()
{
valueyq = valueyp;
valuexq = valuexp;
yb();
}

void Z::zc()
{
valuexp = 1;
valueyp = 2;
valuezq = 3;
a();
b();
xa();
}

int main()
{
X x;
Y y;
Z z;

x.a();
y.yb();
z.valuezp = 6;
z.valueyp = 7;
z.valuexp = 8;
z.valuexq = 9;

y.valuexp = z.valuexp;

return 0;
}

Я хочу, чтобы исправить ошибки

Автор: EgoBrain 16.1.2014, 02:51
nonaot, убери обращения к закрытым членам (valuexq, xa(), yb(), valuexq) или сделай их открытыми.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)