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

Не могу найти ошибку - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Найти ошибку в коде http://www.cyberforum.ru/cpp-beginners/thread1115269.html
#include<iostream> using namespace std; class samp { int a; public: void set_a(int n) { a=n; }
C++ Применить другую сортировку Здравствуйте! Помогите пожалуйста. Программа готова, но надо поменять метод сортировки. Вот текст задания: Создать структурный шаблон, хранящий сведения о квартире: площадь, количество комнат, этаж, стоимость за квадратный метр, адрес. По требованию пользователя рассчитать среднюю стоимость всех квартир, организовать поиск данных о квартирах с требуемым количеством комнат и указанием этажа... http://www.cyberforum.ru/cpp-beginners/thread1115264.html
Нужен фильтр ввода данных C++
Собственно вот моя первая программа по переводе арабских цифр в римские (она переводит не в настоящую римскую систему, но суть не в этом). Столкнулся с проблемой проверки ввода данных, если ввести например "778gkdc8899" то считает 778 а остальное отбрасывает, и ошибку не выбивает - а нужно что бы выбивало ошибку при вводе любой НЕцифры! Также при вводе например 78.7 - не выбивает ошибку.( ...
Разработка и отладка алгоритмов и программ C++
Есть задание лабы: Разработать шаблон класса реализующего работу с матрицами переменной размерности. Тип эле- мента задается как параметр шаблона. Написать тестовую программу. Есть код задачи написаны тут: #include <iostream>//подключение библиотеки iostream #include <string>//подключение библиотеки string #include <time.h>//подключение библиотеки time.h using namespace std;//все...
C++ Рассчитать значение функции в заданной точке http://www.cyberforum.ru/cpp-beginners/thread1115246.html
Есть готовый код программы #include <stdio.h> #include <math.h> #include <cmath> void main() { float z1,z2,x,y; scanf("%f",&x,&y); z1=pow(x,-1/2); z2=3-z1+2/x;
C++ Объяснить программный код построчно Объяснить красные строки кода программы построчно #include <cstdlib> #include <stdlib.h> using namespace std; #define N 10 int main(){ int **mas = new int*; int tmp; int sum; int sumcol; подробнее

Показать сообщение отдельно
Nihilo
0 / 0 / 0
Регистрация: 28.02.2014
Сообщений: 29
10.03.2014, 12:20     Не могу найти ошибку
Всем привет. НАчал читать учебник Дейтеля (5е издание), дошел до момента "отделение интерфейса от реализации", и в примерах, которые прилагаются к учебнику, явно присутствует ошибка, но найти не могу, ибо в самом учебнике код точно такой же как в приложенных примерах. Прошу помочь найти где ошибка:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
// Fig. 3.13: fig03_13.cpp
// GradeBook class demonstration after separating
// its interface from its implementation.
#include <iostream>
using std::cout;
using std::endl;
 
#include "GradeBook.h" // include definition of class GradeBook
 
// function main begins program execution
int main()
{
   // create two GradeBook objects
   GradeBook gradeBook1( "CS101 Introduction to C++ Programming" );
   GradeBook gradeBook2( "CS102 Data Structures in C++" );
 
   // display initial value of courseName for each GradeBook
   cout << "gradeBook1 created for course: " << gradeBook1.getCourseName()
      << "\ngradeBook2 created for course: " << gradeBook2.getCourseName()
      << endl;
   return 0; // indicate successful termination
} // end main


C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
// Fig. 3.11: GradeBook.h
// GradeBook class definition. This file presents GradeBook's public
// interface without revealing the implementations of GradeBook's member
// functions, which are defined in GradeBook.cpp.
#include <string> // class GradeBook uses C++ standard string class
using std::string;
 
// GradeBook class definition
class GradeBook
{
public:
   GradeBook( string ); // constructor that initializes courseName
   void setCourseName( string ); // function that sets the course name
   string getCourseName(); // function that gets the course name
   void displayMessage(); // function that displays a welcome message
private:
   string courseName; // course name for this GradeBook
}; // end class GradeBook


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
// Fig. 3.12: GradeBook.cpp
// GradeBook member-function definitions. This file contains
// implementations of the member functions prototyped in GradeBook.h.
#include <iostream>
using std::cout; 
using std::endl;
 
#include "GradeBook.h" // include definition of class GradeBook
 
// constructor initializes courseName with string supplied as argument
GradeBook::GradeBook( string name )
{
   setCourseName( name ); // call set function to initialize courseName
} // end GradeBook constructor
 
// function to set the course name
void GradeBook::setCourseName( string name )
{
   courseName = name; // store the course name in the object
} // end function setCourseName
 
// function to get the course name
string GradeBook::getCourseName()
{
   return courseName; // return object's courseName
} // end function getCourseName
 
// display a welcome message to the GradeBook user
void GradeBook::displayMessage()
{
   // call getCourseName to get the courseName
   cout << "Welcome to the grade book for\n" << getCourseName() 
      << "!" << endl;
} // end function displayMessage
При попытке компиляции получаю:
D:\Programming\Как программировать на С++ 5 издание с примерами\ch03\Fig03_11_13\fig03_13.o:fig03_13.cpp: (.text+0x87): undefined reference to `GradeBook::GradeBook(std::string)'
D:\Programming\Как программировать на С++ 5 издание с примерами\ch03\Fig03_11_13\fig03_13.o:fig03_13.cpp: (.text+0xe8): undefined reference to `GradeBook::GradeBook(std::string)'
D:\Programming\Как программировать на С++ 5 издание с примерами\ch03\Fig03_11_13\fig03_13.o:fig03_13.cpp: (.text+0x11d): undefined reference to `GradeBook::getCourseName()'
D:\Programming\Как программировать на С++ 5 издание с примерами\ch03\Fig03_11_13\fig03_13.o:fig03_13.cpp: (.text+0x137): undefined reference to `GradeBook::getCourseName()'
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 20:13. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru