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

Перегрузка операторов С++ - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Считать с файла http://www.cyberforum.ru/cpp-beginners/thread519819.html
есть такая вот задачка(чистый С) #include<stdio.h> #include<stdlib.h> void main () { int a,i,S,k; FILE *f, *g, *d; f=fopen("1.txt", "r"); if(f==0) {printf("Takogo faila net!!!\n"); exit(1);}
C++ Типы векторов не одинаковы? Как добавить исключение если при вводе массива векторов тип оказались не одинаковые то ест я создал template <class T> Но при вводе не правильно ввел (допустим) как при таком условии добавить исключение через try и catch? http://www.cyberforum.ru/cpp-beginners/thread519816.html
Использование IPV6 C++
Хотел добавить поддержку IPV6 в приложение,но не знаю в какой *.h файле хранятся структуры sockaddr_in6. Visual studio постоянно ругается на то что не может найти sockaddr_in6 структуру.
маппинг портов (UDP\TCP) C++
Помогите мне разобраться в маппингом портов. Хотел использовать uPnP, но на MSDN про это написана какая-то чушь =( Очень нужно!Помогите пожалуйста.
C++ Нужна помощь переделать программу http://www.cyberforum.ru/cpp-beginners/thread519805.html
Сама задача Напишите программу на языке программирования С++, которая должна содержать: - базовый класс, включающий: - два элемента в виде строк символов S1 и S2; - конструктор с параметрами для создания динамических строковых объектов; - деструктор; - виртуальный метод просмотра текущего состояния объекта; - производный класс, включающий: - элемент в виде строки символов S3; -...
C++ Для чисел от -50 до 50 найти количество четных отрицательных и количество положительных нечетных чисел Ребят,всем привет! Помогите пожалуйста решить данную задачу.Ее нужно написать на я зыке C /C++,каждую из них с постусловием и предусловием. Вот задача: Для чисел от -50 до 50 найти кол-во четных отрицательных и кол-во положительных нечетных чисел Заранее всем спасибо) подробнее

Показать сообщение отдельно
mr. Spock
20 / 20 / 12
Регистрация: 01.01.2011
Сообщений: 198

Перегрузка операторов С++ - C++

15.03.2012, 22:55. Просмотров 338. Ответов 0
Метки (Все метки)

Для строки символов реализовать операции:
а) сравнение строк (операция ==);
б) удаление из строки заданного символа (операция –).
Кроме того, членом класса сделать функцию с именем strset() для удаления из первой строки всех символов, встречающихся во второй строке.

я новичок в этой теме, вроде написала, но оно не работает. можете подправить пожалуйста?

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>
#include <conio.h>
#include <string.h>
#include <list>
using namespace std;
class stroki{
public: 
string x,y; 
    stroki()
        {x=" "; y=" ";}
        stroki(string a, string b)
        {x=a; y=b;}
int operator ==(stroki ob)
{int i=0;
for (i=0;ob.x[i]==ob.y[i];i++)
if ((ob.x[i]==NULL)&&(ob.y[i]==NULL))
    return 1; else return 0;
}
stroki operator -(string x , char d)
{int i,j=0; string result=NULL;
for (i=0;i<=sizeof(ob.x);i++)
{if (x[i]!=d) {result[j]=x[i]; j++;};};
cout<<"строка: "<<result;
result=""; j=0;
return result;
};
void str_set(stroki ob)
{int i=0,j=0,k=0; string result; bool b;
for (i=0;i<=sizeof(ob.x);i++)
{ for (j=0;j<sizeof(ob.y);j++)
if (ob.x[i]!=ob.y[j]) b=true; else b=false; 
if (b) {result[k]=ob.x[i]; k++};
}
cout<<"строка: "<<result;
};
int main() {
setlocale(LC_ALL,"Russian");
string a,b,c; char d;
cout<<"1я строка:";
cin.getline>>a;
cout<<"2я строка:";
cin.getline>>b;
stroki ob(a,b);
if (ob.x==ob.y) 
{cout<<"Строки равны";} else {cout<<"Строки не равны";}
cout<<"Введите символ, который надо удалить";cin.getline>>d;
c=ob.x-d;
str_set(ob);
getch();
return 0;}
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru