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

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

Войти
Регистрация
Восстановить пароль
 
Serg22
103 / 103 / 31
Регистрация: 04.03.2013
Сообщений: 479
Завершенные тесты: 2
#1

зависает компиляций - C++

02.11.2013, 22:31. Просмотров 304. Ответов 6
Метки нет (Все метки)

Только начал изучать классы с++, попробовал написать простейшую программу с классами - площадь квадрата.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
         using namespace std;
class Square{
      public: 
              Square() : x(){}
              Square(double x): x(){}
              Square(int x): x(){}
              virtual ~Square() {}
      double area(const Square x) const {return x*x;}
      private:
              double x;
              };
     
      int main(){
          Square a(7);
          cout<<"Area of square="<<a.area<<endl;
          system("pause");}
При компиляции просто виснет программа (Dev-C++). Ошибок не находит)
Помогите)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.11.2013, 22:31
Здравствуйте! Я подобрал для вас темы с ответами на вопрос зависает компиляций (C++):

Ошибка компиляций mmsystem.h (на с++) - C++
Я пытался компилить этот код, но к сожелению он не скомпилился #include &lt;iostream&gt; #include &lt;cstdio&gt; #include &lt;mmsystem.h&gt; using...

Зависает ввод - C++
Вот после такого кода просто зависает клавиатура, если вводится, что-либо отличное от числа: int numb; while (!(cin &gt;&gt; numb)) { ...

Программка зависает - C++
Здравствуйте дорогие форумчане. Вот пытаюсь сортировку сделать. Не получается. Укажите пожалуйста ошибку #include &lt;iostream&gt; ...

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

Программа зависает - C++
Переписал пример из книги про указатели. #include &lt;iostream&gt; int main() { int *pA; int a; a=5; pA = &amp;a; ...

Зависает приложение - C++
Здравствуйте. Подскажите пожалуйста как можно отследить причину зависания программы ? Приложение не маленькое, попало ко мне от другого...

6
scenotaph
120 / 120 / 15
Регистрация: 29.03.2013
Сообщений: 237
02.11.2013, 22:37 #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
         using namespace std;
class Square{
      public: 
              Square() : x(0) {};
              Square(double value): x(value){};
              virtual ~Square() {}
      double area()  {return x*x;}
      private:
              double x;
              };
     
      int main(){
          Square a(7);
          cout<<"Area of square="<<a.area()<<endl;
          system("pause");
          return 0;
      }
1
Tulosba
:)
Эксперт С++
4397 / 3233 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
02.11.2013, 22:54 #3
1. виртуальный деструктор не нужен.
2. деструктор не нужен вообще.
3. достаточно иметь единственный конструктор вида:
C++
1
explicit Square(double value=0): x(value){};
4. функция вычисления площади должна быть константной:
C++
1
double area() const {return x*x;}
1
Serg22
103 / 103 / 31
Регистрация: 04.03.2013
Сообщений: 479
Завершенные тесты: 2
02.11.2013, 22:59  [ТС] #4
спасибо) а как создать
1. клас, что содержит даный класс
2. Производный класс?
0
Tulosba
:)
Эксперт С++
4397 / 3233 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
02.11.2013, 23:08 #5
Цитата Сообщение от Serg22 Посмотреть сообщение
1. клас, что содержит даный класс
C++
1
2
3
4
5
6
7
class Table
{
public:
  Table(double d): s(d) {}
private:
   Square s;
};
Цитата Сообщение от Serg22 Посмотреть сообщение
2. Производный класс?
C++
1
2
3
4
class SuperSquare : public Square
{
 // ... 
};
Если планируется использовать иерархию классов, то виртуальный деструктор всё же следует добавить в базовый класс.
1
Serg22
103 / 103 / 31
Регистрация: 04.03.2013
Сообщений: 479
Завершенные тесты: 2
02.11.2013, 23:20  [ТС] #6
эмм) а вот зачем это вообще нужно? коротко) ну в чем удобность производных и встроеных классов?
0
Tulosba
:)
Эксперт С++
4397 / 3233 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
02.11.2013, 23:25 #7
Цитата Сообщение от Serg22 Посмотреть сообщение
в чем удобность производных и встроеных классов?
Почитайте про отношения is-a, has-a.
0
02.11.2013, 23:25
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.11.2013, 23:25
Привет! Вот еще темы с ответами:

Прога зависает - C++
#ifndef CONNECTOR_H #define CONNECTOR_H #include &lt;windows.h&gt; #include &lt;stdio.h&gt; #include &lt;iostream&gt; #include &lt;string&gt; ...

Зависает консоль - C++
Непонимаю в чем проблема. help #include &lt;iostream.h&gt; #include &lt;windows.h&gt; using namespace std; char Metka; char* Sektor =...

Зависает цикл - C++
Спасибо, вопрос уже решил.

Программа зависает - C++
Делаю игру типа Pacman я управляю им с помощю стрелок и по лабиринту произвольно двигается враг через некоторое время программа...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

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