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

Здравствуйте! Создал класс std::string. Не создается объкт типа string... Подскажите в чем причина? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Сумма ряда http://www.cyberforum.ru/cpp-beginners/thread518586.html
Скажите правильно ли я составил программу? Ввести с клавиатуры х и точность вычисления Eps. Вычислить с заданной точностью сумму S=pow(-1.0 , (k+1)) * (pow(x,k) / (k+3)!); #include "stdafx.h" #include <iostream> #include <clocale> #include <math.h> using namespace std;
C++ _beginthread - Race Condition в отсутствии оного Неправильно обозвал тему :) Правильно - WaitForMultipleObject говорит что все потоки завершены, хотя есть ещё работающие. void thread(void * param) { task_st * task = (task_st*) param; lexical_st * lx = &(task->lx); syntax_st * sx = &(task->sx); fseek(lx->stream, lx->start_pos,SEEK_SET); lex_cut(lx); http://www.cyberforum.ru/cpp-beginners/thread518577.html
C++ Семантика массивов char.
Добрый день. Мы все знаем, что в C и С++ создав два массива подрят.. запросив элемент привышающий размерность первого мы зайдем во второй. Так вот столкнулся со след проблемой в массивах типа char. Написав следующее : char a; a='2'; a='4'; cout<<a; // я получил 24 , что и мною ожидалось. Написав следующее : char a; int b=(int)'0'; a='2';
UserFunction (Пользовательские функции) C++
Дана матрица arrIn размера M на N, состоящая из целых чисел (int). M, N >= 8. Построить для нее матрицу arrOut такого же размера, элементы которой – числа с плавающей точкой (float) и равны Далее смотреть в документе
C++ Сбор информации об оборудовании до загрузки ОС http://www.cyberforum.ru/cpp-beginners/thread518516.html
Добрый день, форумчане. (в заголовке ошибся, речь идет о детекторе-антивирусе) В институте поставили такую вот оригинальную задачку: создать утилиту, которая размещается на флеш-накопителе и при первом запуске машины, после загрузки биоса и до загрузки ОС, собирает информацию о жестком диске (дисках) путем вычисления хэш-образов выбранных групп файлов, сохранения инфы загрузочных секторов,...
C++ Найти сумма положительных элементов массива здравствуйте! помогите написать программу на с++ с использованием класса. задание: в одномерном массиве состоящем из n элементов вычислить: 1.сумму положительных элементов массива 2.произведение эл-тов расположенных между max по модулю и min по модулю элементами преобразовать массив таким образом чтобы эл-ты равные нулю располагались после всех остальных! срочно надо) подробнее

Показать сообщение отдельно
Dmitriy78781
0 / 0 / 0
Регистрация: 13.12.2011
Сообщений: 53
14.03.2012, 14:04     Здравствуйте! Создал класс std::string. Не создается объкт типа string... Подскажите в чем причина?
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
#include <stdlib.h>
#include <iostream>
#include <string.h>
 
//using namespace std;
 
class string
{
  private:
  int _size;
  char *_string;
  public:
  char *c_str()
  {
  return _string;
  }
  int size()
  {
    return _size;
  }
  string()
  {
    _string==NULL;
    *_string==NULL;
  }
  string(char *string)
  {
   int size=0;
   while(*string!=NULL)
   {size++;}
   string=new char[size+1];
   for(int i=0; i<size; i++)
   {
         _string[i]=string[i];
   }
     _string[size]='\0'; 
  }
  string (const string &string)
  {          
    _size=string._size;
    _string=new char[_size+1];
    for(int j=0; j<_size; j++)
    {
      _string[j]=string._string[j];
    }
    _string[_size]='\0';
  }
  ~string ()
  {
    if(_size!=0)
    delete []_string;
  }
  char operator[](const int pos) const
  {
    if( pos >= 0 && pos < _size )
    return -1;
    else
    return _string[pos];
  }
  string& operator+=(const string &p)
  {
    char *u;
    u=new char[_size+1];
    strcpy(u,_string);
    _size = _size + p._size;
    delete _string;
    _string=new char[_size+1];
    for (int i=0;i<_size-p._size;i++)
    _string[i]=u[i];
    for (int i=0;i<p._size+1;i++)
    _string[_size+i-p._size]=p._string[i];
    delete []u;
    return *this;
  }
   string operator+(const string &r/*,const string &q*/ )
   {
     int size = this->_size + r._size;
     char *dt=new char[size+1];
     for (int i=0;i<r._size;i++)
     dt[i]=r._string[i];
     for (int i=0;i<this->_size+1;i++)
     dt[r._size+i]=this->_string[i];
     string nw(dt);
     delete []dt;
     return nw;
   }
   friend std::ostream& operator<<(std::ostream& os,const string &s)
   {
     os << s._string; 
     return os;
  }
};
int main(int argc, char *argv[]) 
{
        std::cout << "Welcome to the Momentics IDE" << std::endl;
        string the_string("ggg"), the_string_1("yyy");
        std::cout <<the_string<<std::endl;
        std::cout <<the_string+the_string_1<<std::endl;
        
        return EXIT_SUCCESS;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 17:54. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru