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

С++ классы, строки, указатели - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Найти количество элементов, наиболее часто встречающихся в массиве http://www.cyberforum.ru/cpp-beginners/thread108434.html
Найти кол-во элементов наиболее частых встречающихся в массиве. например массив: 123000 023400 023450 003456 0-не считается. очевидно тут 3. но как это найти? Найти надо не кол-во, а значение!
C++ Текстовый редактор от Захарова Так, от нечего делать захотелось создать свой текстовый редактор. Придумал даже код, но гдето есть две ошибки, так компилятор говорит. #include <iostream.h> #include <fstream.h> int main(void) { ofstream book_file("post.txt"); book_file<<number; cin>>number; } Помогите, пожалуйста найти ошибки. http://www.cyberforum.ru/cpp-beginners/thread108431.html
Вычислить формулу C++
Помогите пожалуйста с этой задачкой...Не знаю как тут вообще вычислить эту формулу...Нам лекций по С++ не дают, а я искал и ничего не нашел...Вот условие: Вычислить сумму ряда по приведенным в вариантах выражениями. Вычисление вести до тех пор, пока абсолютная величина разности между двумя соседними членами ряда | Un +1- Un | не превысит некоторой величины E. pow (10, -3)> E> pow (10, -4)....
C++ Что такое матричный знакогенератор и как его написать
необходимо написать Матричный знакогенератор.Что это такое? на языке С++
C++ Нужно ли уничтожать экземпляр класса Vector? http://www.cyberforum.ru/cpp-beginners/thread108404.html
Здравствуйте. В своей программе в функции использую класс vector (и даже vector <vector < >> =) ). Программа работает через раз, иногда вылетая по сигналу 11. Функцию (в которой и сидит этот vector) использую много раз. Нужно ли в конце функции уничтожать объекты vector (либо просто как-то освобождать память)? Или я копаю не в том направлении? Спасибо.
C++ адмистратор гостиницы скиньте задачу про администратора гостиницы или что нибудь похожее на это ну или что нибудь похожее каждое помещение снабжено номером, составленным из номера этажа и номера помещения на этаже; сообщения поступают к администратору с каждого этажа гостиницы; порядок поступления сообщений с этажей произвольный; сообщение с этажа приходит только один раз и содержит всю требуемую информацию;... подробнее

Показать сообщение отдельно
Iworb
анимешник++
 Аватар для Iworb
93 / 60 / 2
Регистрация: 03.11.2009
Сообщений: 411
24.03.2010, 19:48     С++ классы, строки, указатели
С++ только начал изучать, раньше учил Си - вроде все понятно было, но вот с новшествами данного языка как раз и возникли проблемы. Попытаюсь объяснить суть:
1) Составить класс, который будет содержать в себе информацию о книги с точки зрения магазина.
Класс то я составил - но вот незадача - не могу понять работу конструкторов и деструкторов, которые собственно у меня и не работают.
2) Как минимум 2 значения класса - числовые
3) Класс должен иметь:
3.1. Конструктор как с параметрами так и без параметров
3.2. Деструктор
3.3. Функцию вывода на экран информации о значениях свойств объекта
3.4. Селекторы и модификаторы

Программа должна уметь делать:
1) Создание одного экземпляра объекта с помощью конструктора без параметров (все значения случайны, включая строковые)
2) Создание одного экземпляра объекта с помощью конструктора с параметрами, значение которых вводится с клавиатуры в простом диалоговом режиме (сообщение для пользователя – ожидание ввода)
3) Создание массива объектов (5-6 экземпляров) с использованием конструктора без параметров и вывод их на печать
4) 1.11. Создание массива объектов (3-4 экземпляра) с использованием конструктора с параметрами и вывод их на печать

(вывод на печать - печатать на экран)

Я не уверен на счет класса, поэтому пока не решаюсь писать 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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
#include<stdlib.h>
#include<conio.h>
#include<stdio.h>
#include<locale.h>
#include<string.h>
 
char *T[5]={"aaaaaaaaaa","bbbbbbbb","cc","ddddddddddddd","1"};
 
class book
{
    public:
        book();
        book(char *sub_st, char *avtor);
        ~book();
        char *GetName();
        char *GetAutor();
        void SetName(char* newname);
        void SetAutor(char* newautor);
        int pages;
        float price;
        int pereplet;
        int GetSer() const;
        void SetSer(int newser);
    private:
        int ser;
        char *p_autor;
        char *p_name;
};
 
void book::SetName(char* newname)
{
    int l=strlen(newname)+1;
    if(p_name) delete[] p_name;
    p_name=new char[l];
    strcpy(p_name,newname);    
}
 
void book::SetAutor(char* newautor)
{
    int l=strlen(newautor)+1;
    if(p_autor) delete[] p_autor;
    p_autor=new char[l];
    strcpy(p_autor,newautor);    
}
 
book::book(char *name, char *autor)
{
    printf("\n---Объект создан---\n---Конструктор с параметрами---\n");
    p_name=new char[strlen(name)+1];
    p_autor=new char[strlen(autor)+1];
    strcpy(p_name,name);
    strcpy(p_autor,autor);
}
 
book::book()
{
    printf("\n---Объект создан---\n---Конструктор без параметров---\n");
    int i;
    i=(int)(((long)rand()*5)/(RAND_MAX+1));
    p_name=new char[strlen(T[i])+1];
    strcpy(p_name,T[i]);
    p_autor=new char[strlen(T[i])+1];
    strcpy(p_autor,T[i]);
}
 
book::~book()
{
    printf("\n---Объект уничтожен---\n");
    delete[] p_name;
    delete[] p_autor;
}
 
int main()
{
    setlocale(LC_ALL,"Russian");
    setlocale(LC_ALL,"");
    int kol_vo;
    //Создаем по 1 объекту с параметром и без
    //Создаем массив объектов
    printf("Сколько будет книг:");
    scanf("%d",&kol_vo);
    printf("\nКонструктор с параметрами(1) или без(0)?");
    int af;
    scanf("%d",&af);
    if(af=='48')//конструктор без параметров
    for(int i=0;i<kol_vo;i++)
    {
 
    }
    if(af=='49');//конструктор с параметрами
    getch();
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 17:17. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru