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

Приоритеты выполнения перегрузок операций - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Поиск точки на координатной плоскости http://www.cyberforum.ru/cpp-beginners/thread928507.html
Помогите пожалуйста!! Нужно написать программу которая будет искать рандомную точку на координатной плоскости, относительно движущейся прямолинейной точки в доль оси Х.
C++ Преобразование последовательности - 2 (задача с acmp). Найти ошибку в коде Здравствуйте. Задана последовательность, содержащая n целых чисел. Необходимо найти число, которое встречается в этой последовательности наибольшее количество раз, а если таких чисел несколько, то... http://www.cyberforum.ru/cpp-beginners/thread928476.html
C++ Шаблон по умолчанию
template <typename T = int> class A { public: A(){} }; int main(int argc, char *argv) {
Checked_iter C++
Здорова господа! Я тут пытаюсь создать свой Checked_iter, вот код который из книги набрал вроде кое-как работает://Chacked_iter #include <iostream> using std::cout; using std::endl; using...
C++ Быстродействие http://www.cyberforum.ru/cpp-beginners/thread928426.html
Что лучше использовать, если быстродействие системы достаточно важно, а элемент используется часто? template <typename T> struct Point { T x, y; }; template <typename T>
C++ Не работает openmp Написал простенькую программку с распараллеливанием собрал откомпилил, но распараллеливания нет. Программка выглядит так: -------------------------------- #include <iostream> #include <omp.h>... подробнее

Показать сообщение отдельно
stawerfar
141 / 55 / 4
Регистрация: 14.12.2010
Сообщений: 347
Записей в блоге: 1

Приоритеты выполнения перегрузок операций - C++

25.07.2013, 11:44. Просмотров 360. Ответов 1
Метки (Все метки)

Всем привет. Скажите как себя будет вести программа в следующей ситуации и чем это обусловлено(компилятором или стандартом языка);
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
#include <iostream>
#include <fstream>
 
/** перегрузка для записи в файл (не указателей)*/
template <class outdata>
std::ofstream& operator << (std::ofstream& ofile, outdata& val)
{
    if (!ofile)
    {
        std::cerr << "Error overload the << operator. The incoming stream is not initialized!" << std::endl;
    }
 
    ofile.write(reinterpret_cast<char*>(&val),sizeof(outdata));
 
    if (!ofile)
    {
        std::cerr << "Error writing to the file structure SxfEctCoord!" << std::endl;
    }
 
    return (ofile);
}
 
struct GeoCoord
{
    int B_southwest;            /*– B юго-западного угла*/
    int L_SW;                       /*– L юго-западного угла */
 
    GeoCoord(void)
    {clear();}
 
  friend std::ofstream& operator << (std::ofstream& ofile, GeoCoord& val)
  {
        if (!ofile)
        {
            std::cout << "Error overload the << operator. The incoming stream is not initialized!" << std::endl;
        }
 
        std::cout << __LINE__ << std::endl;
        //ofile.write(reinterpret_cast<char*>(&val),sizeof(outdata));
 
        if (!ofile)
        {
            std::cout << "Error writing to the file structure SxfEctCoord!" << std::endl;
        }
 
    return (ofile);
 
  }
 
 
   /* сброс всех полей структуры на 0 */
   void clear(void)
   {
    memset(this,0,sizeof(*this));
   }
 
};
 
int main(void)
{
  GeoCoord val;
  std::ofstream ofile("test");
  ofile << val;
  file.close();
  return (0);
}
Какая перегрузка будет вызвана! У меня вызывается метод структуры. Я бы хотел знать это особенность компилятора или это все таки стандарт языка?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru