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

Перезагрузка операций - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Задача. Указатель this http://www.cyberforum.ru/cpp-beginners/thread643992.html
Пусть класс Maket описан следующим образом: #include <iostream.h> class Maket { private: int m; static int k; public: Maket (int n) {m=n;}
C++ Тема. Полиморфизм. Задача В программе выполнены следующие описания: class A { protected: int a; public: A(int ax) {x=ax;} virtual void print() {cout << a << ' ' ' ';} }; class B: public A{ http://www.cyberforum.ru/cpp-beginners/thread643978.html
Тема: Наследование. Задача C++
В программе выполнены следующие описания: class A { protected: int a; public: A(int ax) {a=ax;} void print () {cout << a << ' ' ' ' ;} }; class B :public A{ protected:
Метод compare string C++
Всем привет! Не могу понять в чем у меня ошибка! Применяю метод compare из string, но компилятор выдает ошибку, что мало параметров в функции. wchar_t name ; wstring nameclient; int comparename = nameclient.compare ( name ); Погуглил нашел,что int compare ( const char* s ) const;
C++ Можно ли как нибудь вставить свой файл http://www.cyberforum.ru/cpp-beginners/thread643954.html
Можно ли как нибудь вставить свой файл в ехе и чтобы при запуске он копировался в папку Temp? Добавлено через 11 часов 49 минут ап! Если не возможно, то так и напишите
C++ Коды Рида-Соломона. Вычисление синдромов Добрый день! Пишу декодер Рида-Соломона, взяв за основу исходники из статьи Могущество кодов Рида-Соломона Перед этим разобрался с алгоритмами кодирования/декодирования и написал декодер с использованием функций библиотеки Intel Performance Primitive, но теперь стоит цель написать программу без этой библиотеки. Но уже на этапе нахождения синдромов возникает проблема - ненулевые синдромы в... подробнее

Показать сообщение отдельно
Кот Ангенс
317 / 267 / 38
Регистрация: 24.05.2012
Сообщений: 629
30.08.2012, 14:01     Перезагрузка операций
Примерно так это должно выглядеть:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
//mystring.h:
#ifndef MYSTRING_H
#define MYSTRING_H
 
    class String {
        char* str;
    public:
        String(const char[ ] = "");
        String(const String&);
        String(unsigned length);
        ~String();
        String& operator=(const String&);
        String& operator+=(const String&);
        String operator+(const String&) const;
        void Print() const;
        void Print_XY(int, int) const;
    };
 
#endif
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
//mystring.cpp:
#include <conio.h>
#include <stdio.h>
#include <string.h>
#include "mystring.h"
 
String::String(const char c[ ]) {
    str = new char[strlen(c) + 1];
    strcpy(str, c);
}
 
String::String(const String& s): String(s.str) { }
 
String::String(unsigned length) {
    str = new char[length];
    *str = '\0';
}
 
String::~String() {
    delete[ ] str;
}
 
String& operator=(const String& s) {
    delete[ ] str;
    str = new char[strlen(s.str) + 1];
    strcpy(str, s.str);
    return *this;
}
 
String& operator+=(const String& s) {
    return operator=(operator+(s));
}
 
String operator+(const String& s) const {
    String result(strlen(str) + strlen(s.str) + 1);
    unsigned i, j;
    for (i = 0; str[i]; i++)
        result.str[i] = str[i];
    for (j = 0; s.str[j]; i++, j++)
        result.str[i] = s.str[j];
    return result;
}
 
void String::Print() const {
    cprintf(str);
}
 
void String::Print_XY(int x, int y) const {
    gotoxy(x, y);
    cprintf("\n%s", str);
}
 
Текущее время: 08:09. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru