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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Тоша
3 / 3 / 0
Регистрация: 14.11.2011
Сообщений: 29
#1

Изучаю классы, что-то не выходит - C++

03.02.2014, 16:29. Просмотров 310. Ответов 8
Метки нет (Все метки)

Здравствуйте!

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
#include <iostream.h>
 
class zerkalo
{
    private:
        int Width, Length;
    public:
        int GetWidth();
        int GetLength();
        void SetWidth(int);
        void SetLength(int);
}
    
    int zerkalo::GetLength()
    {
        return(Length);
    }
 
    int zerkalo::GetWidth()
    {
        return(Width);
    }
 
    void zerkalo::SetLength(int len)
    {
        Length = len;
    }
 
    void zerkalo::SetWidth(int wid)
    {
        Width = wid;
    }
 
int main()
{
    zerkalo Zerk1;
    int x,y;
    cout << "Enter length, width Zerk1: ";
    cin >> x >> y;
    cout << endl;
 
    Zerk1.SetLength(x);
    Zerk1.SetWidth(y);
 
    cout << "\n\nLength Zerk1: " << Zerk1.GetLength() << endl;
    cout << "Width Zerk1: " << Zerk1.GetWidth() << endl;
 
    return 0;
}
Код
pr1.cpp(14) : error C2628: 'zerkalo' followed by 'int' is illegal (did you forget a ';'?)
pr1.cpp(15) : error C2556: 'class zerkalo __thiscall zerkalo::GetLength(void)' : overloaded function differs only by return type from 'int __thiscall zerkalo::GetLength(void)'
pr1.cpp(9) : see declaration of 'GetLength'
pr1.cpp(15) : error C2371: 'GetLength' : redefinition; different basic types
pr1.cpp(9) : see declaration of 'GetLength'
pr1.cpp(45) : error C2264: 'GetLength' : error in function definition or declaration; function not called
Только начал изучать C++, подскажите в чём беда?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.02.2014, 16:29
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Изучаю классы, что-то не выходит (C++):

изучаю классы - C++
Начал изучать класс. Вот использую коструктор, но не пойму где ошибка. файл.h #include &quot;stdafx.h&quot; #include &lt;iostream&gt; using...

Изучаю классы объектов, ошибок куча, работаю над квадратами, выручайте - C++
/* Л.Р. №2 Классы объектов. На вход подается некоторое количество квадратов (координаты вершин). Отсортировать и вывести их по...

Изучаю книгу, выдает ошибку в коде, подскажите где и что нужно сделать? - C++
Добрый день, я вот тут изучаю C++, переписал упражнение в компилятор а он выдает ошибку, подскажите пожалуйста как исправить? #include...

Помоги сделать по информатике задачу, что-то у меня ничего не выходит - C++
http://cs402725.userapi.com/v402725339/3f40/qf8x7sAxJhs.jpg

Классы - что это? - C++
Что такое классы? Зачем они нужны? И как их использовать?

Классы (что-то нетрудное) - C++
Ошибка Unit1.h(41): E2303 Type name expected class Point { int x; int y; } ; class figure {

8
aLarman
642 / 563 / 89
Регистрация: 13.12.2012
Сообщений: 2,109
03.02.2014, 16:31 #2
Цитата Сообщение от Тоша Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
10
class zerkalo 
{ 
private: 
int Width, Length; 
public: 
int GetWidth(); 
int GetLength();
 void SetWidth(int);
 void SetLength(int);
 }
после этого ; поставьте
1
Tulosba
:)
Эксперт С++
4396 / 3232 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
03.02.2014, 16:33 #3
Цитата Сообщение от Тоша Посмотреть сообщение
#include <iostream.h>
и возьмите компилятор посвежее.
1
dzrkot
zzzZZZ...
519 / 349 / 53
Регистрация: 11.09.2013
Сообщений: 2,004
03.02.2014, 16:34 #4
12 строка ;после }
+ неплохо бы конструкторы и деструктор определить(хотя мб и так по умолчанию будет создавать)
+ zerkalo Zerk1();
1
Ev[G]eN
iOS/Android Developer
Эксперт С++
5097 / 1535 / 381
Регистрация: 23.01.2011
Сообщений: 3,148
03.02.2014, 16:39 #5
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
#include <iostream>
 
class Mirror
{
    private:
        size_t width;
        size_t length;
    public:
        Mirror()
        {
            width = 0;
            length = 0;
        }
 
        ~Mirror()
        {
 
        }
 
        int getWidth()
        {
            return width;
        }
 
        int getLength()
        {
            return length;
        }
 
        void setWidth(size_t _width)
        {
            width = _width;
        }
 
        void setLength(size_t _length)
        {
            length = _length;
        }
};
 
int main()
{
    Mirror myMirror;
    myMirror.setWidth(15);
    myMirror.setLength(25);
    std::cout << "Width: " << myMirror.getWidth() << "; Length: " << myMirror.getLength() << ";\n";
 
    std::system("pause");
    return 0;
}
1
jurok_85
241 / 224 / 77
Регистрация: 21.02.2013
Сообщений: 519
Завершенные тесты: 1
03.02.2014, 16:43 #6
класс так пишется
C++
1
2
3
4
class zerkalo
{
   //// здесь реаолизация
};
на точку с запятой внимание обрати
1
Тоша
3 / 3 / 0
Регистрация: 14.11.2011
Сообщений: 29
03.02.2014, 16:56  [ТС] #7
Спасибо большое, товарищи, сейчас буду пробовать!

Добавлено через 9 минут
Спасибо, все получилось после добавления запятой!
0
Tulosba
:)
Эксперт С++
4396 / 3232 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
03.02.2014, 17:07 #8
Цитата Сообщение от dzrkot Посмотреть сообщение
неплохо бы конструкторы и деструктор определить
Конструктор нужен, да. Чтобы члены инициализировать должным образом. А деструктор вручную писать не нужно.
1
Dimka-novitsek
14 / 14 / 0
Регистрация: 26.04.2012
Сообщений: 1,091
03.02.2014, 17:32 #9
Я сам новичок.

В общем нормальный код.
Вот. Держи пожалуста.

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
#include <iostream>
using namespace std;   //Ошибка 1   error C2065: cout: необъявленный идентификатор  d:\прога2014\zerkalo\zerkalo\zerkalo\zerkalo.cpp    38  1   Zerkalo
 
 
class zerkalo
{
     private:
           int Width, Length;
      public:
             int GetWidth();
             int GetLength();
             void SetWidth(int);
             void SetLength(int);
};// Точку с запятой добавил,- всеглаза сломал пока увидел. Сдаваться хотел.Гугл измучил. Двойными слешами все укрыл.
 
  int zerkalo::GetLength()
  {
    return(Length);
  }
 
  int zerkalo::GetWidth()
  {
    return(Width);
  }
 
   void zerkalo::SetLength(int len)
  {
    Length = len;
  }
 
  void zerkalo::SetWidth(int wid)
  {
    Width = wid;
  }
 
int main()
{
    zerkalo Zerk1;
    int x,y;
    cout << "Enter length, width Zerk1: ";
    cin >> x >> y;
    cout << endl;
 
    Zerk1.SetLength(x);
    Zerk1.SetWidth(y);
 
    cout << "\n\nLength Zerk1: " << Zerk1.GetLength() << endl;
    cout << "Width Zerk1: " << Zerk1.GetWidth() << endl;
 
 
    system( "pause" ); //Это позволит тибе что-то увидеть. 
    return 0;
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.02.2014, 17:32
Привет! Вот еще темы с ответами:

Изучаю с++ - C++
Я начал учить с++ до этого выучил php,js. Но есть пару вопросов например создание папки с помощью windows команды *MD* вот как это...

Непонятно что за ошибка. Классы. - C++
Народ, гляньте кто может, для создания и выполнения второго объекта необходимо использовать указатель, а с ним у меня возникла ошибочка,...

классы непойму что с конструктором - C++
привет вот создал такой класс но чето конструктор ругается но что непойму( #include &lt;iostream&gt; #include &lt;string&gt; using namespace...

Вложенные классы. Что за синтаксис такой? - C++
Всем привет! Писал код с вложенным классом, столкнулся с таким синтаксисом: template &lt;typename Type&gt; class ExternalClass { ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Yandex
Объявления
03.02.2014, 17:32
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru