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

уважаемые форумчане не могу разобраться с перегрузкой - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Массив указателей http://www.cyberforum.ru/cpp-beginners/thread97784.html
Помогите пожалуйста отсортировать массив указателей на строки. Сортировка должна быть по первой букве строки. Заранее благодарю... Добавлено через 5 минут Забыл добавить оформить сортировку в...
C++ Вывод количества гласных и согласных Не получается сделать прогу, задание следующие: вывести количество гласных и согласных, а так же количество слов в веденной строчке на русском языке. Без использования массивов. Есть аналог на... http://www.cyberforum.ru/cpp-beginners/thread97777.html
C++ Вычислить угол φ (в градусах) между положениями часовой стрелки в заданное время
вот есть така задача Вычислить угол φ(в градусах) между положением часовой стрелки в начале дня и ее положение в H часов, M минут, S секунд. (0≤H≤11,0≤M,S≤59). и я пришел к такому выводу что...
книжки C++
Всем здрасте!!! :D Ребята я в программировании полный ноль, а изучать нужно, не подскажете какие-нибудь книжки по программированию ни С++ Заранее спасибо...:friends:
C++ Кольцевой сдвиг в массиве http://www.cyberforum.ru/cpp-beginners/thread97765.html
Уважаемые форум чане помогите пожалуйста решить эту задачу: Дан массив допустим: 1 2 3 4 5 6 7 8, для работы с этим массивом написать функцию его на экран так же написать функцию которая может...
C++ Как узнать каким приложением используется порт ? Задача: Необходимо узнать PID приложения которое использует определёный порт или как можно узнать какие порты использует определёное преложение ? Есть вариант использовать netstat но он мне не... подробнее

Показать сообщение отдельно
Игоръ
0 / 0 / 0
Регистрация: 17.02.2010
Сообщений: 5

уважаемые форумчане не могу разобраться с перегрузкой - C++

21.02.2010, 19:19. Просмотров 400. Ответов 1
Метки (Все метки)

задание такое: выполнить перегрузку перечисленных операций, закрепив за ними соответствующий функциональный смысл.
Строка символов.
^ - удаление из строки указанного символа
+ - сложение 2 строк
float - преобразование к типу

удаление из строки указанного символа и сложение 2 строк есть, но в 2-х прогах ПОМОГИТЕ соеденить их в одну и сделать преобразование к типу.

Вот сложение 2 строк:
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
#include<iostream.h>
#include<string.h>
#include<stdio.h>
const LEN=80;
class string
{
public:
    char s[LEN];
    int len;
    friend string operator + (string s1, string s2);
};
string operator + (string s1, string s2)
{
    string T;
    if ((T.len=s1.len+s2.len)>=LEN)
    {
        T.s[0]='0';
        T.len=0;
    }
    else
    {
        strcpy (T.s, s1.s);
        strcat (T.s, s2.s);
    }
    return T;
}
 
void main ()
{
    string s1, s2, s3;
    strcpy (s1.s, "Priwet ");
    s1.len=strlen (s1.s);
    strcpy (s2.s, "vsem!");
    s2.len=strlen (s2.s);
    s3=s1+s2;
    printf ("%s", s3.s);
}
Вот удаление из строки указанного символа:
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
#include <iostream>
using namespace std;
#define LEN 100
class string{
public:
        char s[LEN];
        string operator^(char del_char)
        {
                string D;
                memset(&D, 0, sizeof string);
                for (int i = 0, Pos = 0; s[i] != 0; i++) // iiea ia aioee ai eiioa no?iee
                {
                        if ( s[i] != del_char )
                        {
                                D.s[Pos] = s[i];
                                Pos++;
                        }
                }
        return D;
        }
};
 
int main()
{
        ::string H;
        memcpy(&H.s[0], "Hello my world", 15);
        H = H ^ 'm' ^ 'y';
        cout << &H.s[0];
return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru