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

Перегрузка функций - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ составить блок схему и программу для решения задачи http://www.cyberforum.ru/cpp-beginners/thread110663.html
составить блок схему и программу для решения задачи, включающей ввод данных, организацию цикла, и выбор по заданному условию....(блок схему не надО)) Расчетные выражения: 1)y=8x^2+17x 2)y=40x+sin(17x) Условия выбора выражения: 1)X>1 2)X<=1 Интервал измерения аргумента X: X=0.2...1.6 Шаг по X:
C++ составить блок схему и программу для решения зада4и включающей ввод данных, организацию цикла, и выбор по заданному условию. составить блок схему и программу для решения задачи, включающей ввод данных, организацию цикла, и выбор по заданному условию....(блок схему не надО:))) Расчетные выражения: 1)y=8x^2+17x 2)y=40x+sin(17x) Условия выбора выражения: 1)X>1 2)X<=1 Интервал измерения аргумента X: X=0.2...1.6 Шаг по X: http://www.cyberforum.ru/cpp-beginners/thread110655.html
посчитать число точек, находящиеся внутри круга C++
Всем привет :) Есть такое задание: посчитать число точек, находящиеся внутри круга радиусом r с центром в точке с координатами (1,1); координаты заданы массивами X(10), Y(10). Все-бы то ничего, и задание понятно, но работа с классами... Что это я прочитал, толком ничего так и не понял, и как их правильно применять тоже. Решил пока просто сделать прогу без классов, но и тут застрял.... ...
C++ Обработчик форм
Я видел, что обработчик html формы можно зделать на с++. Но какой там код? Зарание всем благодарен. Добавлено через 2 часа 56 минут Ну хоть хто-то, ответте
C++ удаление continue http://www.cyberforum.ru/cpp-beginners/thread110633.html
У Дейтлов есть задача: Опишите, как в общем случае вы могли бы удалить из цикла оператор continue и заменить его каким-то структурированным эквивалентом. Используя этот прием, удалите оператор continue из программы: // Рис. 2.7: fig02_07.cpp // Программа вычисления среднего значения. Использует повторение, управляемое счетчиком. #include<iostream.h> #include<windows.h>
C++ В чем ошибка, и как правильно? Ребят, пока решал, в концы запутался. Задачу я приложил. #include <stdafx.h> #include <iomanip> #include <iostream> using namespace std; template <class T> double calculateCharges ( T clock ) подробнее

Показать сообщение отдельно
Nameless One
Эксперт С++
 Аватар для Nameless One
5753 / 3402 / 255
Регистрация: 08.02.2010
Сообщений: 7,393
30.03.2010, 20:28     Перегрузка функций
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
104
#include <iostream>
 
class stack
{
public:
        stack();
        ~stack();
        void operator+(int i);
        void operator-(int& i);
        size_t size();
        bool operator()();
private:
        //Структура, описывающая элемент стека
        struct node
        {
                int             val;
                node*   next;
        };
        node*   top;//Вершина
        size_t  _size;//Размер
};
 
stack::stack()
        : top(NULL), _size(0)
{}
 
stack::~stack()
{
        while(top)
        {
                node* ptr=top;
                top=top->next;
                delete ptr;
        }
}
                
void stack::operator+(int i)//Добавление элемента в стек
{
        if(top)//Если в стеке уже есть элементы
        {
                node* ptr=new node;
                ptr->val=i;
                ptr->next=top;
                top=ptr;
        }
        else//Если стек пуст
        {
                top=new node;
                top->next=NULL;
                top->val=i;
        }
        ++_size;
}
 
void stack::operator-(int& i)//Извлечение элемента из стека
{
        //Если top==NULL (т.е. стек пуст), то возбуждается исключение
        if(!top)
                throw(std::exception("Ошибка удаления: стек пуст"));
        node* ptr=top;
        top=top->next;
        i=ptr->val;
        delete ptr;
        --_size;
}
 
inline size_t stack::size()
{
        return _size;
}
 
inline bool stack::operator()()//Проверка на наличие элементов
{
        return _size==0;
}
 
int main()
{
    try
    {
        stack s;
        for(size_t i=0; i<10; ++i)
        {
            s+i;
            std::cout << i << " ";
        }
        std::cout << std::endl;
        while(!s())
        {
            int i;
            s-i;
            std::cout << i << " ";
        }
        std::cout << std::endl;
    }
    catch(std::exception& e)
    {
        std::cout << e.what() << std::endl;
        system("pause");
        return 1;
    }
    system("pause");
    return 0;
}
 
Текущее время: 21:50. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru