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

Использование базовых и производных классов - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ напишите коментарии http://www.cyberforum.ru/cpp-beginners/thread1046577.html
напишите коментарии пожалуйста!!!! 1 задание) Написать программу, которая удаляет в строке S все символы, не являющиеся буквами или цифрами и заменяющая каждую большую букву одноименной малой (для латинских и русских букв). Не использовать стандартные операции и процедуры для строк символов #include "stdafx.h" #include "iostream" using namespace std; int _tmain(int argc, _TCHAR* argv) {...
C++ Массивы и Динамические массивы: организовать ввод квадратной матрицы размера nxn из целых чисел и выполнить дополнительные задания Добрый день) Помогите, пожалуйста, вновь. Делаю начало..а дальше уже не выходит (2 и 3 задания) Массивы в С++ Составить программу, в которой 1) организовать ввод квадратной матрицы размера nxn из целых чисел; 2) вычислить количество ненулевых элементов матрицы; 3) переставить элементы второго столбца матрицы, кратные числу 4, в его начало; 4) организовать ввод и вывод матрицы в виде... http://www.cyberforum.ru/cpp-beginners/thread1046576.html
сессия.Какой подход к программированию используется на языке С++ C++
1.Какой подход к программированию используется на языке С++? Основные понятия, семантика, синтаксис 2.Для каких целей используются подпрограммы? 3.Для каких задач существует необходимость использования алгоритмов сортировки массивов? Метод выбора. Двоичный поиск в массиве. Метод обмена. Метод вставки. 4.Рекурсия. Механизм рекурсии. Примеры 5.Типизированные файлы. Файлы записей. Типовые...
C++ Строки. вывод не получается
#include "stdafx.h" #include <conio.h> #include <iostream> #include <iomanip> #include <stdio.h> #include <string> using namespace std; int main() {setlocale(LC_ALL, "rus"); int j;
C++ Составить программу формирования вектора http://www.cyberforum.ru/cpp-beginners/thread1046564.html
Дана матрица В размера 5*7. Составить программу формирования вектора, элементы которого равны сумме элементов столбцов матрицы В.
C++ Сформировать одномерный массив Сформировать одномерный массив, каждый элемент которого равен максимальному элементу соответствующего столбца произвольно заданной матрицы размера т*п. В сформированном массиве най¬ти минимальный элемент. подробнее

Показать сообщение отдельно
egor2116
339 / 370 / 42
Регистрация: 20.01.2013
Сообщений: 1,123
18.12.2013, 12:11     Использование базовых и производных классов
Как то так
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
105
106
107
108
109
110
111
#include <iostream>
#include <cstring>
 
namespace my
{
class String
{
  private:
          char * string;
  public:
         String(char * str)
         {
           string = new char[strlen(str)];
           strcpy(string, str);
         }
         
         String(std::string str)
         {
           string = new char[str.size()];
           strcpy(string, str.c_str());
         }
         
         String(const String & str)
         {
           string = new char[str.size()];
           strcpy(string, str.c_str());
         }
         
         String & operator =(String & str)
         {
             string = new char[str.size()];
             strcpy(string, str.c_str());
             return *this;
         }
         
         bool operator ==(String & str)
         {
             int cmp = strcmp(string, str.c_str());
             if(cmp == 0)
                return true;
             else
                return false;
         }
         
         bool operator !=(String & str)
         {
             int cmp = strcmp(string, str.c_str());
             if(cmp != 0)
                return true;
             else
                return false;
         }
         
         bool operator <(String & str)
         {
             int cmp = strcmp(string, str.c_str());
             if(cmp < 0)
               return true;
             else 
               return false;
         }
         
         bool operator >(String & str)
         {
             int cmp = strcmp(string, str.c_str());
             if(cmp > 0)
               return true;
             else 
               return false;
         }
 
         friend std::ostream & operator <<(std::ostream & out, String & str);
         
         size_t size()const{ return strlen(string); }
         size_t lenght()const{ return strlen(string); }
         char * c_str()const{ return string; }
};
 
std::ostream & operator <<(std::ostream & out, String & str)
{
  out << str.c_str();
  return out;
}
 
}
int main()
{   
    my::String str1("first string");
    my::String str2("second string");
    
    std::cout << str1 << std::endl;
    std::cout << str2 << std::endl;
    
    if(str1 == str2)
      std::cout << "str1 == str2" << std::endl;
    else if(str1 != str2)
      std::cout << "str1 != str2" << std::endl;
    else if(str1 < str2)
      std::cout << "str1 < str2" << std::endl;
    else if(str1 > str2)
      std::cout << "str1 > str2" << std::endl;
      
    str1 = str2;
    
    std::cout << str1 << std::endl;
    std::cout << str2 << std::endl;
    
    
    system("PAUSE");
    return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru