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

inline функция - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ ошибка SendMessage http://www.cyberforum.ru/cpp-beginners/thread953040.html
SendMessage(HWND_BROADCAST, MsgPlayerDataReady, PutHWND, Handle); Ругается на Handle: невозможно преобразовать параметр 4 из System::IntPtr в LPARAM
C++ Задача: написать классы Rect и Size Написать Класс Rect где точка origin верхняя левая и класс Size ширина и высота http://www.cyberforum.ru/cpp-beginners/thread953039.html
Непонятки со спецификаторами printf C++
Здравствуйте, товарищи! Каким образом сделать вывод размерностей разных типов без знака при помощи printf? Со спецификаторами пробовал - не помогает. (только тип short отображает правильно) printf("int = %d\n", (unsigned int)(-1)); //cout << "int = " << (unsigned int)(-1) << endl; // THIS OK printf("short = %d\n", (unsigned short)(-1)); // THIS OK //cout << "short = " << (unsigned...
C++ Как представить const из delphi в с++
Есть код на делфи, надо сделать аналогичный но на с++. Как представить следующую запись в Visual c++. const A $FFFF
C++ Удаление из файла http://www.cyberforum.ru/cpp-beginners/thread953025.html
Добрый день. Подскажите пожалуйста у меня прога ежедневник, как мне сделать так чтобы если событие отработано он удалял это событие из текстового файла. Программа работает когда приходит время он выводит напоминание а вот чтоб удалить событие не получается(
C++ Вынос мозга с чтением файла Здравствуйте. К моему сожалению облазив Яндекс и Гугл, я не смог найти решения проблемы и поэтому вынужден просить помощи у вас. Есть код. Функция void NenyjChusla() должна читать из файла числа и вывести их на экран. Но выводит она число -858993460. Я облазил весь интернет, перепробовал различные варианты, но положительного результата не получил. В текстовом файле числа: 1 2 3 4 подробнее

Показать сообщение отдельно
lemegeton
 Аватар для lemegeton
2910 / 1339 / 133
Регистрация: 29.11.2010
Сообщений: 2,720
12.09.2013, 16:28     inline функция
Очевидно, что функция должна быть "внешняя" относительно класса.

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
#include <cstring>
#include <iostream>
#include <iomanip>
 
class Student {
 public:
  static const int NUMBER_OF_MARKS = 4;
  Student(const char *name, int semester)
    : name(strcpy(new char[strlen(name) + 1], name)),
    semester(semester), marks() {}
  ~Student() {
    delete [] name;
  }
  const char *getName() const { return name; }
  int getSemester() const { return semester; }
  int getNumberOfMarks() const { return NUMBER_OF_MARKS; }
  int getMark(int id) const { return marks[id]; }
  void setMark(int id, int mark) { marks[id] = mark; };
  friend std::ostream &operator<<(std::ostream &stream, 
    const Student &student) {
    stream << "Student{" <<
      "name = \"" << student.getName() << "\", " <<
      "semester = " << student.getSemester() << "\", " <<
      "marks: [";
    for (int i = 0; i < student.getNumberOfMarks(); ++i) {
      stream << student.getMark(i);
      if (i < student.getNumberOfMarks() - 1) {
        stream << ", ";
      }      
    }
    return stream << "]}";
  }
 private:
  char *name;
  int semester;
  int marks[NUMBER_OF_MARKS];
};
 
// вот такая функция
void setExam(Student &student, int examId, int mark) {
  student.setMark(examId, mark);
}
 
int main(int, char **)  {
  Student student("Ivanov", 2);
  
  std::cout << student << std::endl;
  
  setExam(student, 0, 5);
  setExam(student, 1, 3);
  setExam(student, 2, 3);
  setExam(student, 3, 4);
  
  std::cout << student << std::endl;
  
  return 0;
}
 
Текущее время: 04:22. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru