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

ругается на конструктор - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Какие существуют способы возведения в степень http://www.cyberforum.ru/cpp-beginners/thread663817.html
Почему не работает? (про функцию pow из math.h можете мне не говорить, я хочу узнать другие способы возведения в степень) #include <iostream> using namespace std; int main() { int x, y, z; x = 2; y = 3;
C++ Программа ежедневник: не получается в нужном месте поставить звездочку Дали задание: Разработайте программу, обрабатывающую план дел на день. В плане задается набор дел в формате «Начальное время» - «Конечное время» - «Название задачи». В результате обработки выводятся промежутки времени с заданным интервалом в диапазоне 7:00-23:00. Если промежуток занят задачей, то справа от него выводится «*». Вроде и всё написала, но проблема- не получается в нужном месте... http://www.cyberforum.ru/cpp-beginners/thread663814.html
Преобразование массива C++
Есть массив char mas пользователь вводит с клавиатуры пример, и помещает его в массив, например: 34+16 -( 4-2 ) = Нужно создать новый массив в котором отдельно хранятся числа и знаки действия, т.е. надо что б : int mas2 =34,int mas2=16 и т .д. и mas3 = "+", mas3="-", mas3=" ( " , mas3=" ) " и т.д. Как это осуществить ?
C++ Упорядочить компоненты вектора так, чтобы сначала размещались все отрицательные компоненты, а затем положительные
заранее спасибо! кто поможет мне с задачей Дан вектор Х(а1,а2...аn)(n=100) упорядочить компоненты вектора так, чтобы сначала размещались все отрицательные компоненты, а затем положительные! Буду очень благодарна заранее
C++ Указатели: сдвинуть элементы циклически на 1 позицию влево http://www.cyberforum.ru/cpp-beginners/thread663805.html
Условие задачи: Заполните случайным образом одномерный массив из n элементов и здвиньте элементы циклически на 1 позицию влево. (Например для n=8) Мой код: Вариант без указателей (работает нормально): #include<stdio.h> #include<conio.h> #include <iostream>
C++ Вычислить функцию f(x), используя ее разложение в степенной ряд. Вычислить функцию f(x), используя ее разложение в степенной ряд. Параметр x ввести с клавиатуры. Вычисления закончить, когда очередной член ряда станет меньше заданного значения погрешности e(e=0.0001). Для принудительного выхода использовать предложение break. Для сравнения найти точное значение функции y. Вывести значение S, количество шагов цикла n и значение y. Функция: y=-in|2sin|... подробнее

Показать сообщение отдельно
noobiq
0 / 0 / 0
Регистрация: 18.12.2010
Сообщений: 21
04.10.2012, 23:18     ругается на конструктор
Помогите разобраться,пожалуйста с парочкой ошибок.
Собственно пробовал написать программу для эмуляции работы телефона.Свойства:наличие заряда,счета,сети. В методах заряд\разряд(вкл\выкл),положить\снять деньги,найти сеть.Звонок проходит только при наличии всех 3х параметров.

создал файл Mobile.h:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
class Mobile
{
    public:
        virtual~Mobile();
        void on_off();
        void set_call();
        void stop_call();
        void money_out();
        void put_money();
        void show();
        private:
            int is_on;
            int is_call;
            int has_money;
};
на него не ругается

далее в main.cpp
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
#include "Mobile.h"
#include <iostream>
using namespace std;
 
 
#include <iostream>
#include "Mobile.h"
 
Mobile::Mobile():is_on(0),is_call(0),has_money(0)
{
    }
Mobile::~Mobile()
{
    void Mobile::on_off()
    {
        is_on=!is_on;
        is_call=0;
    }
    void Mobile::set_call()
    {
        if (is_on && has_money) is_call=1;
    }
    void Mobile::stop_call()
    {
        is_call=0;
    }
    void Mobile::money_out()
    {
        has_money=0;
        is_call=0;
    }
    void Mobile::put_money()
    {
        has_money=1;
    }
    void Mobile::show()
    {
        if (!is_on) cout<<"razryazhen"<<endl;
        else
            if(!has_money) cout<<"No Money!"<<endl;
            else
                if(is_call) cout<<"Called"<<endl;
                else cout<<"end call"<<endl;
    }
}
 
int main()
{
    Mobile Mb;
    int command;
    int g=1;
    Mb.show();
    While(g)
    {
        cout<<"vvedi commandy->";
        cin>>command;
        switch (command)
        {
            case 1:Mb.on_off();Mb.show();break;
            case 2:Mb.set_call();Mb.show();break;
            case 3:Mb.stop_call();Mb.show();break;
            case 4:Mb.money_out();Mb.show();break;
            case 5:Mb.put_money();Mb.show();break;
            default:g=0;
            
        }
    }
    return 0;
}
здесь начинает ругань(строки 9,16,53,54).
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 04:15. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru