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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Полная остановка программы http://www.cyberforum.ru/cpp-beginners/thread417012.html
Здравствуйте, подскажите как в c++ можно плностью остановить и выключить программу, что-бы часть кода не выполнялось.
C++ Какое значение примет переменная s после выполнения следующих операторов? s=0; for (i=5; i>1; i--) s=s+i; http://www.cyberforum.ru/cpp-beginners/thread417006.html
C++ нарисовать не закрашенный равнобедренный треугольник. основание n, высота (n+1)/2.
треугольник вершиной вверх. заранее спасибо.
C++ Перестановка местами строк и столбцов матрицы
Помогите решить задачу: Дана матрица А(nxm).Получить матрицу, получающуюся из данной : перестановкой строк- первой с последней, второй с предпоследней и т.д. Назовем допустимым преобразованием...
C++ Вычислить площадь многоугольника http://www.cyberforum.ru/cpp-beginners/thread416991.html
Задача 33* Выпуклый многоугольник задан координатами своих вершин. Вершины упорядочены. Вычислить площадь многоугольника. Задача 35* Имеется k селений. Если в селении i расположена...
C++ Перевести из C++ на С. нужно код перевести в С! #include <iostream.h> #include <fstream.h> main(int argc, char *argv) { //definition of the variables. int mtx1, mtx2, mtx3, mtx4; int n, i, j, k; int nlink=2,... подробнее

Показать сообщение отдельно
lemegeton
2925 / 1354 / 135
Регистрация: 29.11.2010
Сообщений: 2,725
25.12.2011, 15:24
Тут нужен оператор приведения к типу. Я написал заодно и оператор "=" но он нужен в "обратном" случае.
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
#include <string>
#include <iostream>
 
using std::string;
 
class myclass {
 private:
  string stroka;
 public:
  explicit myclass(const string &strok) : stroka(strok) {}
  operator string() { return stroka; }
  myclass &operator=(const char *strok) {
    stroka = strok;
    return *this;
  }
};
 
int main(int argc, char *argv[]) {
  myclass a("some text");
  a = "asdf"; // loosing "some text"
  string b = a; // b = "asdf"
  std::cout << b << std::endl;
  return 0;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru