Форум программистов, компьютерный форум CyberForum.ru

не могу использовать методы класса - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Вывод определенного элемента массива из массива символов http://www.cyberforum.ru/cpp-beginners/thread798501.html
Имеется символьный массив char, нужно вывести на экран произвольный элемент этого массива. Сделал так: #include <iostream> #include "stdafx.h" int main() { char b; gets(b); printf("%s \n", &b);
C++ Конец программы Здравствуйте! Подскажите, пожалуйста, почему консоль закрывается когда получает все три переменные? #include <iostream> using namespace std; int main() { setlocale(LC_ALL,"Russian"); int a, b, c; cout <<"Введите число a" << endl; cin >> a; cout <<"Введите число b" << endl; http://www.cyberforum.ru/cpp-beginners/thread798493.html
Dev-C++ C++
Нажимаю "скомпилировать", компиляция проходит успешно, но когда жму "выполнить", появляется предупреждение "Проект не откомпиирован". Подскажите, что делать? Где-то видела, как человек вручную писал "Complile file", имя файла и т.д. Скажите, пожалуйста, где это нужно писать? Или что ещё сделать, чтобы программа выполнилась? Не компилируется не только этот, а вообще любой код. #include...
C++ Массив: создать массив: отрицательные элементы массива а + отрицательные элементы b
Помогите написать программу на языке С++ 1)Из двух массивов a, a, ..a b,b....b создать следующие массивы: а) отрицательные элементы массива а+ отрицательные элементы b; 2)Из двух массивов a, a, ..a b,b....b создать следующие массивы: а) отрицательные элементы массива b + отрицательные элементы а;
C++ Будет ли работать должным образом конструктор копирование с указателем? http://www.cyberforum.ru/cpp-beginners/thread798443.html
class A { A() {} A(const A *); } То что этот код скомпилируется - сомнений нет. Вот есть сомнения по поводу его "работоспособности".
C++ Реализовать приложение, содержащее функции добавления нового элемента в массив и удаления элемента из массива. (Имитируется “резиновый” массив) Реализовать приложение, содержащее функции добавления нового элемента в массив и удаления элемента из массива. (Имитируется “резиновый” массив) подробнее

Показать сообщение отдельно
лилиэн
6 / 6 / 0
Регистрация: 22.11.2012
Сообщений: 95
02.03.2013, 13:11  [ТС]     не могу использовать методы класса
Цитата Сообщение от twingg Посмотреть сообщение
C++
1
 dog firstdog();//конструктор по умолчанию
Попробуй убрать скобки.
не могу поверить что в этом была ошибка.читала с утра:

Конструктор вызывается при создании объектов класса:

soldier a, b;
Здесь для обоих объектов a и b вызывается конструктор.

Возможна и такая форма записи:

soldier a(), b();

вот и поставила скобки.Убрала их все заработала.удивительно.спасибо огромное!!!

Добавлено через 50 минут
продолжила работать с этой же собакой, и решила наследование испробовать и опять ничерта(извеняюсь) не получается.изменила изначальную собаку и сделала ей наследника бульдога,только вот почему не могу от бульдога вызывать функции собаки то? private на protected вроде бы поменяла!
вот весь код... там много ерундени всякой( это только для учебной цели у меня) но может кто-то разберется?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
#include<iostream.h>
#include<conio.h>
class dog
{
      public:
             //---------------------ГЄГ®Г*ñòðóêòîðû-------------------------------------------
             dog():x(0),y(0),bones(0){}
             dog(int init_x,int init_y):x(init_x),y(init_y),bones(0){}
             dog(int init_x,int init_y,int init_bones):x(init_x),y(init_y),bones(init_bones){}
             //-------------------ГґГіГ*êöèè ïåðåäГ*Г·ГЁ Г§Г*Г*Г·ГҐГ*ГЁГ©--------------------------------
             void set_location(int dx,int dy);
             void set_x(int dx);
             void set_y(int dy);
             void set_bones(int dbones);
             void set_all_data(int dx,int dy,int dbones);
             //------------------ГґГіГ*êöèè îòîáðГ*æåГ*ГЁГї Г§Г*Г*Г·ГҐГ*ГЁГ©------------------------------
             int get_x();
             int get_y();
             int get_bones();
             void get_dog_data();
             //-----------------------------------------------------------------------------
      protected:
              int x,y,bones;
      
      
};
class bulldog:private dog
{
      public:
             bulldog():dog(),color('b'){}
             bulldog(int init_x,int init_y,int init_bones,char init_color): dog(int init_x,int init_y,int init_bones),color(init_color){}
             void set_color(char u_c);
             char get_color();
      private:
             char color;
};
int main()
{
    dog d(100,100,0);
    int x,y,b;
    y=d.get_y();
    x=d.get_x();
    b=d.get_bones();
    cout<<x<<" "<<y<<" "<<b;
    dog d1(200,100,2);
    d1.get_dog_data();
    bulldog bd;
    bd.get_dog_data();
    getch();
    return 1;
}
//---------------------------ÔóГ*êöèè ГЄГ«Г*Г±Г±Г* äîã---------------------------------------------
void dog::set_all_data(int dx,int dy,int dbones)
{
     x=dx;
     y=dy;
     bones=dbones;
}
void dog::set_location(int dx,int dy)
{
     x=dx;
     y=dy;
}
void dog::set_x(int dx)
{
     x=dx;
}
void dog::set_y(int dy)
{
     y=dy;
}
void dog::set_bones(int dbones)
{
     bones=dbones;
}
int dog::get_x()
{
    return x;
}
int dog::get_y()
{
    return y;
}
int dog::get_bones()
{
    return bones;
}
void dog::get_dog_data()
{
     cout<<"\nyour dog is situated in the coordinates("<<x<<","<<y<<")and he has "<<bones<<" bones\n";
     if(bones)
              cout<<"your dog feels well";
     else
              cout<<"your dog is hungry";
}
void bulldog::set_color(char u_c)
{
     color=u_c;
}
char bulldog::get_color()
{
     return color;
}
ругается на конструктор со значениями пишет:
expected primary-expression before "int"
еще он считает что я не могу пистаь следущее
C++
1
  bd.get_dog_data();
мол void dog::get_dof_data is unacessible

Добавлено через 2 минуты
ну вот пока постила вопрос пришол в голову и ответ, так что еще рас спасибо просто надо было написать что бульдог public dog , а я его приватным сделала =) все спасибо

ХОТЯЯЯЯ на конструктор со значениями все еще ругается.
 
Текущее время: 17:25. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru