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

Описать класс Друг - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Что такое переопределение функций http://www.cyberforum.ru/cpp-beginners/thread645764.html
По заданию нужно в программе применить перепределение функций. Поюзал- везде ссылаются на перегрузку функций. Так переопределение функций и перегрузка функций- это одно и тоже чтоли?
C++ Кнопки и формы Подскажите пожалуйста как в C++ создавать кнопки и формы для ввода вывода информации, интересно так же возможно ли создавать их только кодом или без специальной среды типа VS. http://www.cyberforum.ru/cpp-beginners/thread645756.html
ошибка при компиляции программы C++
доброго времени суток. задали задание. составить программу показывающую содержимое загрузочной записи для указанного логического диска. Нашел в интернете решение уже готовый код но он не компилируется выдает ошибки подскажите что не так? Как исправить? #pragma argsused #include <stdio.h> #include <malloc.h> #include <dos.h> #include "sysp.h"
C++ LNK2019 и LNK1120
Программа состоит из 3ех файлов: names.h #ifndef NAMES_H_ #define NAMES_H_ namespace SALES { const int QUARTERS = 4; struct Sales { double sales;
C++ как исправить Ошибка 8 error C2259: Tabl: невозможно создать экземпляр абстрактного класса http://www.cyberforum.ru/cpp-beginners/thread645749.html
имеется абстрактный класс, у нее есть 4 виртуальных функций: запись и чтение с помощью С и С++ имеется класс Tabl производный от абстрактного класса там у меня происходит реализация этих 4-х функций, в main при создание объекта класса Tabl выходит такая ошибка(Ошибка 8 error C2259: Tabl: невозможно создать экземпляр абстрактного класса) , скажите пожалуйста в чем проблема?
C++ Разноцветная консоль Всем доброго времени суток. Возник вопрос - как сделать так, чтоб в консоли текст был разноцветным (ну к примеру чтоб "hello" печатолась зеленым, а "world" красным). Есть команда color, но это windows'ская приблуда, тем более что и влияет целеком на всю консоль. Так как возможно это организовать? #include <iostream> int main() { system("COLOR 2"); std::cout<<"Hello world!\n"; подробнее

Показать сообщение отдельно
Кот Ангенс
 Аватар для Кот Ангенс
317 / 267 / 37
Регистрация: 24.05.2012
Сообщений: 629
02.09.2012, 16:24     Описать класс Друг
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
//Friend.h:
#ifndef FRIEND_H
#define FRIEND_H
 
    class Friend {
        char* name;
        char* phone;
        short prio;
    public:
        Friend(const char name[ ] = "", const char phone[ ] = "", short prio = 0);
        Friend(const Friend&);
        ~Friend();
        Friend& operator=(const Friend&);
        bool operator==(const Friend&) const;
        bool operator!=(const Friend& f) const { return !(*this == f); }
        const char* GetName() const { return name; }
        char* SetName(const char[ ]);
        const char* GetPhone() const { return phone; }
        char* SetPhone();
        short GetPrio() const { return prio; }
        short SetPrio(short p) { return prio = p; }
    };
 
#endif
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
//Friend.cpp:
#include <cstring>
#include "Friend.h"
 
Friend::Friend(const char nm[ ], const char ph[ ], short p) {
    name = new char[strlen(nm) + 1];
    phone = new char[strlen(ph) + 1];
    strcpy(name, nm);
    strcpy(phone, ph);
    prio = p;
}
 
Friend::Friend(const Friend& f): Friend(f.name, f.phone, f.prio) { }
 
Friend::~Friend() {
    delete[ ] name;
    delete[ ] phone;
}
 
Friend& Friend::operator=(const Friend& f) {
    delete[ ] name;
    delete[ ] phone;
    name = new char[strlen(f.name) + 1];
    phone = new char[strlen(f.phone) + 1];
    strcpy(name, f.name);
    strcpy(phone, f.phone);
    prio = f.prio;
    return *this;
}
 
bool Friend::operator==(const Friend& f) const {
    return prio == f.prio && !strcmp(name, f.name) && !strcmp(phone, f.phone);
}
 
char* Friend::SetName(const char nm[ ]) {
    delete[ ] name;
    name = new char[strlen(nm) + 1];
    strcpy(name, nm);
}
 
char* Friend::SetPhone(const char ph[ ]) {
    delete[ ] phone;
    phone = new char[strlen(ph) + 1];
    strcpy(phone, ph);
}
 
Текущее время: 07:36. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru