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

Не пойму почему не компилирует - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Вроде-бы все просто, но путаюсь с константыми методами http://www.cyberforum.ru/cpp-beginners/thread776767.html
В чем разница где поставить модификатор const const void Metod(); void Method()const; В каком случаем использовать один из их? Заранее спасибо.
C++ Как написать фреймы? Я хочу попробовать написать программу, чтобы она не просто была консольной, а имела фреймы. Можете подсказать, как их писать или киньте ссылочку, где об этом что-то написано. Добавлено через 3 минуты Работаю на VS 2012. http://www.cyberforum.ru/cpp-beginners/thread776759.html
автомат по размену монет C++
задание звучит так : "Автомат размена монет. Реализовать три функции при помощи классов" т.к. на С++ последний раз я работал полтора года назад, то меня это задание поставило в затруднительное положение. если у кого есть какие идеи или может кто дать ссылку на более-менее подходящий исходник, буду очень благодарен
Найти номер первого из столбцов матрицы, не содержащих ни одного отрицательного элемента. C++
Ребята помагите составить программу)) Дана вещественная прямоугольная матрица A, размером nxm. Найти номер первого из столбцов, не содержащих ни одного отрицательного элемента. буду очень благодарен))
C++ Кто может закомментировать код программы С++ ? http://www.cyberforum.ru/cpp-beginners/thread776689.html
#include <iostream.h> #include <conio.h> #include <windows.h> class het //class { private: float* ms; //massiv tipa float int index; //count public:
C++ Скрыть информацию, которая выводится в консоль Дело обстоит так: В классе Class есть функция Show(), в теле которой есть cout<<"Something"; и куча других нужных вещей. Функцию изменить нельзя, не вызвать - тоже нельзя. В main() вызывается Show(), но в определенном случае мне нужно скрыть это самое "Something", что она выводит в консоль. Есть какой-нибудь способ это сделать? подробнее

Показать сообщение отдельно
mish@kov
2 / 2 / 0
Регистрация: 17.01.2013
Сообщений: 9
01.02.2013, 14:41     Не пойму почему не компилирует
Начал читать "Как програмировать на С++" Дейтелов Дошёл до главы "Введение в классы и объекты", Отделение интерфейса от реализации, переписал код в свой компилятор но выдает ошибку "[Linker error] undefined reference to `GradeBook::GradeBook(std::string)' " "[Linker error] undefined reference to `GradeBook::getCourseName()' "
Dev C++ Portable.
Вот код:
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
//Определения элемент-функций GradeBook. Файл содержит
// реализацию функций, прототипы которых объявлены в GradeBook.h
#include <iostream>
using std::cout;
using std::endl;
 
#include "GradeBook.h" //включить определение класса GradeBook
 
   //конструктор инициализирует courseName переданной строкой
   GradeBook::GradeBook ( string name )
   {
       setCourseName ( name ); //инициализировать вызовом set-функции
   } //конец конструктора GradeBook
   
   //Функция для установки названия курса
   void GradeBook::setCourseName( string name )
   {
      courseName = name; // сохранить название курса в объекте
   } //конец функции setCourseName
   
   //функция для получения названия курса
   string GradeBook::getCourseName()
   {
      return courseName;// возвратить coursename объекта
   }
   
   //вывести сообщение приветствие пользователю GradeBook
   void GradeBook::displayMessage()
   {
      //вызвать getCourseName для получения courseName
      cout << "Welcome to the grade book for\n" << getCourseName ()
           << "!" << endl;
   }//конец функции displayMessage
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
//Обпределение класса GradeBook файл представляет собой открытый
// интерфейс GradeBook не раскрывая реализации элемент-функций
// класса, которые определяются в GradeBoook.cpp
#include <string> //класс GradeBook использует стандартные строки
using std :: string;
 
      //Определение класса CradeBook
   class GradeBook 
      {
                public: //спецификатор доступа служит указанием на то что фунцкия открыта для публикации
                        GradeBook ( string ); // конструктор, инициализирующий courseName
                        void setCourseName ( string ); // устанавливает courseName
                        string getCourseName (); // получает название курса
                        void displayMessage (); // выводит сообщение приветствие
                private:
                        string courseName; // название курса для данного GradeBook
      }; // конец класса GradeBook
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
//Демонстрация класса GradeBook после определения
// его интерфейса
#include <iostream>
using std::cout;
using std::endl;
 
#include "GradeBook.h" // включить определение класса GradeBook
 
//функция main начинает исполнение программы
int main()
{
   // создать два объхекта GradeBook
   GradeBook gradeBook1 ( "CS101 Introduction to C++ Programming" );
   GradeBook gradeBook2 ( "CS102 Data strutures in C++" );
   
   //вывести исходное значение courseName для каждого GradeBook
   cout << "gradeBook1 created for: " << gradeBook1.getCourseName()
        << "\ngradebook2 created for: " << gradeBook2.getCourseName()
        << endl;
   return 0;// Показывает успешное завершение программы
}
В чём дело ни как не пойму.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 17:25. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru