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

Класс,метод,деструктор - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Найти ошибку в цикле http://www.cyberforum.ru/cpp-beginners/thread852673.html
Программа находит слова из массива MS и заменяет их цифрами из cif, в данном случае MS это для слова ZERO И все работает правильно, кроме, того, что цикл пытается выполнится лишний раз и это вызывает ошибку, то есть мне нужно написать какое-то дополнительное условие выхода из цикла, чтобы цикл не пытался выполниться еще раз, помогите пожалуйста char *MS={"ZERO", "ONE", "TWO", "THREE",...
C++ Необходимо определить пересекаются ли прямоугольники Осталась последняя программа на практике: "Даны два прямоугольника, стороны которых параллельны или перпендикулярны осям координат. Известны координаты левого нижнего угла каждого из них и стороны их сторон. Один из прямоугольников назовем первым, а другой - вторым. Верно, что эти прямоугольники не пересекаются." http://www.cyberforum.ru/cpp-beginners/thread852643.html
Сделал задачу, не могу понять, почему не выводит плавоющие запятые! C++
Условия задачи: Составить программу, которая будет вычислять следующую последовательность y= 1+ 1/2 + 1/3 + 1/4 + ... 1/n (Если кому то не очень понятно, то вот скрин формулы: скриншот формулы //--------------------------------------------------------------------------- #include <windows.h> #include <iostream.h> #include <math.h> #include <stdio.h> #include <clx.h>
C++ Создать класс - данные - абстрактный базовый класс. Создать производные классы
Всем привет! У меня вот такая проблема.... Создать класс - данные - абстрактный базовый класс. Создать производные классы - данные типа сигнал, данные типа результат обработки и вспомогательные данные. Все данные имеют функции отображения, сохранения и обработки. В группе нашла как бы решение, но у меня выдает ошибку, а именно (9 строка) вот здесь virtual ~data() {std::cout << "data deleted"...
C++ Поменять местами в квадратной матрице строку со столбцом, содержащие максимальный элемент http://www.cyberforum.ru/cpp-beginners/thread852567.html
Массив я задал,а дальше через цикл ,но не пойму как это описать,помогите. Вот что есть пока: #include <iostream> #include <clocale> #include <conio.h> #include <iomanip> using namespace std; int main() {
C++ Односвязный список Есть связной список. У класса есть метод добавления элементов(additem()). Надо исправить метод, чтобы он добавлял элемент не в начало, а в конец списка. Т.е. если я введу числа к примеру 11,22,33 то программа должна в таком же порядке вывести их, а не 33,22,11. Не могу понять как реализовать. Подскажите пожалуйста. Вот на всякий случай код: #include <iostream> using namespace std;... подробнее

Показать сообщение отдельно
VitaliyH
4 / 4 / 0
Регистрация: 05.09.2012
Сообщений: 41

Класс,метод,деструктор - C++

30.04.2013, 10:38. Просмотров 479. Ответов 4
Метки (Все метки)

Доброго времени суток! Только начал изучать классы. Задачка у меня, написать прогу в которой отработает:конструктор, деструктор, метод и будут публичные и частные типы данных. Вроде бы по учебной инфе, во время изучения все было понятно, но как оказалось не все =) Может ко разъяснить почему компилятор ругается на тип возвращаемого значения деструктора, и почему не вызывается метод void show_abiturient(void); ?

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
#include <iostream>
#include <string.h>
using namespace std;
 
class abiturient
{    public:
    abiturient(char*,char*,int);   //конструктор
    ~abiturient(void);                  //деструктор
    void show_abiturient(void);  //прототип функфии(метод)
    private:
    char fam[64];
    char mesto[64];
    int ball;
};
    abiturient::abiturient(char *fam,char *mesto,int ball) //определение конструктора
    {
        strcpy(abiturient::fam, fam);
        strcpy(abiturient::mesto, mesto);
        abiturient::ball=ball;
    }
    void abiturient::~abiturient(void)
    {
        cout<<"inechtojenie ob'ekta dlia "<<fam<<endl;
    }
    void abiturient::show_abiturient(void)
 {
    cout<<"Familiya i iniciali: "<<fam<<endl;
    cout<<"Mesto postupleniya: "<<mesto<<endl;
    cout<<"stedniy ball"<<ball<<endl;
    }
    int main()
{
    abiturient stud1("Ivanov I.I.","Minsk",46);
    abiturient stud2("Pertov I.I.","Gomel",55);
 
    abiturient.show_abiturient();
 
    return 0;
}
||=== klass3, Debug ===|
D:\Download\klass3\main.cpp|21|error: return type specification for destructor invalid|
D:\Download\klass3\main.cpp||In function 'int main()':|
D:\Download\klass3\main.cpp|33|warning: deprecated conversion from string constant to 'char*'|
D:\Download\klass3\main.cpp|33|warning: deprecated conversion from string constant to 'char*'|
D:\Download\klass3\main.cpp|34|warning: deprecated conversion from string constant to 'char*'|
D:\Download\klass3\main.cpp|34|warning: deprecated conversion from string constant to 'char*'|
D:\Download\klass3\main.cpp|36|error: expected unqualified-id before '.' token|
||=== Build finished: 2 errors, 4 warnings ===|
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru