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

[C++]Задача на классы - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Может кто с паскаля на с++ переведет? http://www.cyberforum.ru/cpp-beginners/thread450687.html
Я просто паскаля не знаю var vs,s:strisng; t,r:array of longint; i,j,N:longint; begin AssignFile(input,'input.txt');Reset(input); AssignFile(output,'output.txt');Rewrite(output);
C++ Битовые операции Вот такая вот лаба на С, уже как не думал ну не могу решить я ее. Прошу помочь, прикрепил полное задание с примером работы(в примере ошибка). Прошу решить 11 вариант: Составить две программы, первая из которых вводит составные части структуры данных, приведенной в Вашем варианте индивидуального задания, и формирует из них заданную упакованную структуру. Вторая программа вводит упакованную... http://www.cyberforum.ru/cpp-beginners/thread450685.html
C++ Нужно написать программу, работа с файлами
надо написать программу, чтобы прочитать информацию из трех файлов (ФИО, дисциплина, средний балл), отсортировать(найти средний балл), результат записать в один.
C++ обекты класса С++
time5.cpp // îïðåäåëåíèÿ Ôóíêöèé-÷ëåíîâ êëàññà Time #include <iostream.h> #include"time5.h" // Ôóíêöèÿ-êîíñòðóêòîð äëÿ èíèöèàëèçàöèè private-äàíèõ. // ïî óìîë÷àíèþ çíà÷åíèÿ=0 (ñì. îïèñàíèå êëàññà). Time::Time(int hr, int min, int sec) { setTime(hr, min, sec ); } //Óñòàíîâêà ÷àñà ìèíóò ñåêóíä
C++ Не складывается сумма http://www.cyberforum.ru/cpp-beginners/thread450661.html
Ошибка в том что матрицы складываются не совсем корректно, в чем подвох? class Matrix { private: int **Matr; int m; int n; int **Matr1; int **Matr2;
C++ Изменение строки в цикле Как в цикле строке *char присваивать разные значения, например "коло1" при первом проходе, "коло2" при втором, и т.д. char * temp = new char for (int i = 0; i < 6; i++) { temp = ? //при первом проходе "kolo1" втором "kolo2" и т.д. } Как реализовать? подробнее

Показать сообщение отдельно
lemegeton
 Аватар для lemegeton
2909 / 1338 / 133
Регистрация: 29.11.2010
Сообщений: 2,720
22.02.2012, 08:30     [C++]Задача на классы
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
#include <iostream>
#include <string>
 
class Computer {
 public:
  Computer() : frequency_() {}
  explicit Computer(int frequency) : frequency_(frequency) {}
  int getFrequency() const { return frequency_; }
  void setFrequency(int frequency) { frequency_ = frequency; }
 private:
  int frequency_;
};
 
class Laptop : public Computer {
 public:
  Laptop() : Computer(), make_("") {
    ++instanceCounter_;
  }
  Laptop(int frequency, const std::string &make) : Computer(frequency),
    make_(make) {
    ++instanceCounter_;
  }
  Laptop(const Laptop &other) : Computer(other.getFrequency()),
    make_(other.getMake()) {
    ++instanceCounter_;
  }
  virtual ~Laptop() {
    --instanceCounter_;
  }
  const std::string &getMake() const { return make_; }
  void setMake(const std::string &make) { make_ = make; }
  static int getInstanceCounter() { return instanceCounter_; }
 private:
  std::string make_;
  static int instanceCounter_;
};
 
int Laptop::instanceCounter_ = 0;
 
std::ostream &operator<<(std::ostream &stream, const Laptop &laptop) {
  return stream << "Laptop make: " << laptop.getMake() << ", frq: " <<
    laptop.getFrequency() << "Hz";
}
 
std::istream &operator>>(std::istream &stream, Laptop &laptop) {
  std::string make;
  int frequency;
  stream >> frequency >> make;
  laptop.setFrequency(frequency);
  laptop.setMake(make);
  return stream;
}
 
int main(int argc, char *argv[]) {
  Laptop *computer = new Laptop(2000, "Mac");
  std::cout << Laptop::getInstanceCounter() << " " << *computer << std::endl;
  Laptop a = *computer;
  std::cout << Laptop::getInstanceCounter() << " " << a << std::endl;
  delete computer;
  std::cout << Laptop::getInstanceCounter() << std::endl;
}
 
Текущее время: 12:21. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru