С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

наследование - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Составить программу, определяющую, какой банк выбрать, чтобы выгодно обменять доллары на рубли http://www.cyberforum.ru/cpp-beginners/thread762307.html
Помогите написать программу пожалуйста! Программа на массивы. У вас есть доллары. Вы хотите обменять их на рубли. Есть информация о купли-продажи в банках города. В городе N банков. Составить...
C++ Получение void* с итератора собственно как вытащить адресс void* Добавлено через 22 секунды контейнер вектор http://www.cyberforum.ru/cpp-beginners/thread762304.html
Определить: Сумма отрицательных элементов в четных строках матрницы, произведение в строках, которые не содержат отрицательных элементов C++
Помогите.. Вести с клавиатуры вещественную матрицу размерностью 5х5, определить: 1) Сумма отрицательных элементов в парных строках; 2) Произведение элементов в тех строках, которые не содержат...
Неправильно работает программа C++
файл complex.h #include <iostream> #include <conio.h> #include <math.h> using namespace std; class Complex // класс компелексных чисел { double re, im; // целая и мнимая части
C++ Определить расстояние от каждой скважины в групповой пункта и сумму этих расстояний http://www.cyberforum.ru/cpp-beginners/thread762245.html
1)Даны координаты 12 скважин (Хi, Yi, i = 1,2, ..., 12) и координаты группового пункта сбора нефти Xп, Yп. Определить расстояние от каждой скважины в групповой пункта и сумму этих расстояний....
C++ Решить уравнение на С++ (42*c-d/2+1)/(a*a-ln(b-5) ) подробнее

Показать сообщение отдельно
tokar2
25 / 25 / 1
Регистрация: 09.11.2012
Сообщений: 229

наследование - C++

15.01.2013, 13:40. Просмотров 410. Ответов 11
Метки (Все метки)

Помогите разобраться в программе. Почему возникают такие ошибки
cylindr.cpp expected `,' or `...' before '&' token
cylindr.cpp `c' undeclared (first use this function)
В этой функции
C++
1
2
3
4
5
6
7
8
9
ostream &operator<<(ostream& output, const Cylindr& c)
{
        output<<"Center = ["<<c.x<<", "<<c.y
              <<"]; Radius = "<<setiosflags(ios::showpoint)
              <<setprecision(2)<<c.radius
              <<"; Busota = "<<c.height;
        
        return output;
}
вот сам cylindr.cpp
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
#include <iostream.h>
#include <iomanip.h>
#include "cylindr.h"
 
Cylinder::Cylinder(float h, float r, float x, float y)
    : Circle(r,x,y)
{
         height=h;
}
 
void Cylinder::setHeight(float h) {height=h;}
 
float Cylinder::getHeight() const {return height;}
 
float Cylinder::area() const
{
      return 2 * Circle::area() + 2 * 3.14159 * radius * height;
}
 
float Cylinder::volume() const
{
      return Circle::area() * height;
}
 
ostream &operator<<(ostream& output, const Cylindr& c)
{
        output<<"Center = ["<<c.x<<", "<<c.y
              <<"]; Radius = "<<setiosflags(ios::showpoint)
              <<setprecision(2)<<c.radius
              <<"; Busota = "<<c.height;
        
        return output;
}
cylindr.h
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#ifndef CYLINDR_H
#define CYLINDR_H
 
#include "circle.h"
 
class Cylinder : public Circle {
      friend ostream &operator<<(ostream &, const Cylinder &);
public:
       Cylinder(float h = 0.0, float r = 0.0,
                float x = 0.0, float y = 0.0);
       
       void setHeight(float);
       float getHeight() const;
       float area() const;
       float volume() const;
protected:
          float height;
};
 
#endif
и main
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
#include <iostream.h>
#include <iomanip.h>
#include "point.h"
#include "circle.h"
#include "cylindr.h"
#include "cylindr.cpp"
 
int main()
{
    Cylinder cyl(5.7,2.5,1.2,2.3);
    
    cout<<"Koordunata X: "<<cyl.getX()<<endl
        <<"Koordunata Y: "<<cyl.getY()<<endl
        <<"Radius = "<<cyl.getRadius()<<endl
        <<"Busota = "<<cyl.getHeight()<<endl<<endl;
    
    cyl.setHeight(10);
    cyl.setRadius(4.25);
    cyl.Point(2,2);
    cout<<"New koordunatu, radius"
        <<" and vusota cylindra:"<<endl<<cyl<<endl;
    
    Point &pref=cyl;
    cout<<endl<<"Cylinder, print kak Point:"
        <<pref<<endl<<endl;
    
    Circle &cRef=cyl;
    cout<<"Cylinder, print kak Circle:"<<endl
        <<cRef<<endl<<"Plocha: "<<cRef.area()<<endl;
    system("pause>0");
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.