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

Реализация класса - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ case -> if http://www.cyberforum.ru/cpp-beginners/thread858374.html
Надо переделать с си++ на си, т.е. case на if while(choice != 4) { switch(choice) { case 1: add_student(); break; case 2:
C++ Составить функцию нахождения максимального элемента Мх в диагонали матрицы, параллельной главной диагонали Пожалуйста помогите с решением задачи на С++ Составить функцию нахождения максимального элемента Мх в диагонали матрицы, параллельной главной диагонали. Используя эту функцию в матрице F. Найти сумму максимальных элементов Мх всей диагонали, лежащих выше побочной, а в матрице E - произведение минимальных элементов Мх всей диагонали, лежащих ниже побочной http://www.cyberforum.ru/cpp-beginners/thread858366.html
Exception C++
Реализовать свой класс исключений zero, производный от std::exception (используется при попытке деления вектора на ноль). В классе zero должна быть перегружена функция what(). Функция должна возвращать строку "division_by_zero". помогите его реализовать
C++ Шифр перестановки "Скитала"
Привет всем) помогите написать шифр перестановки "Скитала" на С++
C++ UTF8 To Char http://www.cyberforum.ru/cpp-beginners/thread858330.html
Помогите с задачкой! Мне надо сделать программу которая переводит строки из UTF8 в нормальный текст и обратно (норм текст это русские буквы и несколько символов) Пытался искать в интернете нечего не нашел чтобы помогло! (или плохо искал) Заранее спасибо!
C++ Ошибка proga.exe": Загружено: "C:\Users\DRIVE\Documents\Visual Studio 2010\Projects\proga\Debug\proga.exe", Символы загружены. "proga.exe": Загружено: "C:\Windows\SysWOW64\ntdll.dll", Невозможно найти или открыть файл PDB "proga.exe": Загружено: "C:\Windows\SysWOW64\kernel32.dll", Невозможно найти или открыть файл PDB "proga.exe": Загружено: "C:\Windows\SysWOW64\KernelBase.dll", Невозможно найти или... подробнее

Показать сообщение отдельно
silent_1991
Эксперт С++
4952 / 3028 / 149
Регистрация: 11.11.2009
Сообщений: 7,026
Завершенные тесты: 1
13.05.2013, 18:53     Реализация класса
Цитата Сообщение от IGPIGP Посмотреть сообщение
Наличие Срр файла одноименного заголовочному (h) информирует линковщик, что искать определения для объявленных объектов и методов, если их нет в самом заголовке, нужно в этом Срр.
Ничего подобного. На стадии линковки уже никаких заголовочных файлов нету. Нету и исходных, есть только объектные файлы. Совпадение имён файлов объявления и реализации - дань традициям и удобству.
А ответ заключается в другом - после того, как отработает препроцессор (а это происходит до компиляции) содержимое файла GradeBook.h будет текстово подставлено вместо строки #include "GradeBook.h" в cpp-файл. Таким образом, при обработке компилятором файла GradeBook.cpp он первым делом (если не считать содержимого файлов stdafx.h и iostream, которые также текстово скопируются в GradeBook.cpp) увидит объявление класса (а значит, и всех его методов). То, что setCourseName определяется после его первого использования, ничего не значит, поскольку для компилятора в момент вызова функции необходимо знать только сигнатуру вызываемой функции (т.е. типы и количество её формальных параметров) и тип возвращаемого значения, а эта информация у него уже имеется, поскольку объявление класса GradeBook уже было им обработано.
 
Текущее время: 00:19. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru