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

Перегруженная функция вывода >> - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Наследование без использования двоеточия http://www.cyberforum.ru/cpp-beginners/thread1212802.html
Добрый вечер! Задача: Сделать наследование без использования ":". Заранее спасибо!
C++ Непрерывно-детерминированные модели систем Не знаю , может немножко не в ту тему, но это все потом будет программироваться и программироваться на С++)) Ребят, есть вопрос, мучаюсь уже очень долго, так вот!) Непрерывно-детерминированные модели систем это же D-схемы, где в качестве переменной выступает время(изменяемой), от изменения это переменной зависит и величина y, а теперь вопрос, а при каких обстоятельствах при росте t параметр... http://www.cyberforum.ru/cpp-beginners/thread1212801.html
Задачка с весами C++
Привет всем. Дана такая задача. Дан массив весов гирь. Нужно найти минимальный вес, который нельзя уравновесить с помощью гирь. Нашел в инете такой код #include <iostream> #include <fstream> using namespace std; int a; int n;
C++ Одинаковые группы букв и вывод их количества: переделать, чтобы находились абсолютно все группы
Есть такая прога: находит одинаковые группы букв и выводит их количество, но рабоатет только если буквы стоят по соседству. Как переделать, чтобы находились абсолютно все группы? #include <fstream> #include <iostream> #include <string.h> using namespace std; int main() { setlocale(LC_ALL, "RUS");
C++ Сохранить листинг программы в файл, удалив из него все комментарии http://www.cyberforum.ru/cpp-beginners/thread1212784.html
Создать файл и записать в него текст любой программы, удалить из файла все комментарии. Проблема в том, что создавать файл нужно через программу и записывать в него текст тоже , а в этом я не сильна. Помогите пожалуйста:cry:
C++ Кейлоггер Хочу написать свой кейлоггер, но не знаю с чего даже начать. Какие библиотеки использовать, как отслеживать нажатия клавиш и тд и тп. Статей на эту тему хватает, но хочу дойти до всего сам, а не брать готовое. подробнее

Показать сообщение отдельно
Faltfromoss
0 / 0 / 0
Регистрация: 28.03.2014
Сообщений: 32

Перегруженная функция вывода >> - C++

20.06.2014, 00:34. Просмотров 312. Ответов 2
Метки (Все метки)

Есть участок кода:

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
#include <iostream>
#include <string.h>
#include <stdio.h>
#include <conio.h>
#include <Windows.h>
 
using namespace std;
 
class Card              
{
private:
    int Cost;           
    char *Name, *Suit;
public:
    Card(): Cost(0), Name (0), Suit (0){}
    Card(int cost, char *name, char *suit);
    Card (const Card & obj);
    ~Card();
    friend ostream& operator<<(ostream& os, const Card& T);
};
Card::Card (int cost, char *name, char *suit)
{
    Name = new char (strlen(name) + 1);
    strcpy (Name, name);
    Suit = new char (strlen(suit) + 1);
    strcpy (Suit, suit);
    Cost = cost;
}
 
Card::Card (const Card& obj)
{
    Name = new char [strlen (obj.Name)+1];
    Suit = new char [strlen (obj.Suit)+1];
    strcpy (Name, obj.Name);
    strcpy (Suit, obj.Suit);
}
 
Card::~Card ()
{
    if (Name)
        delete [] Name;
    if (Suit)
        delete [] Suit;
}
 
ostream& operator<<(ostream& os, const Card& T)
{
    os<<T.Name<<" "<<T.Suit;
    return os;
}
 
void main ()
{
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    setlocale (LC_ALL, "rus");
    Card b (10, "Валет", "Бубен");
    cout<<b<<"\n\n";
}
Ошибка в перегруженной функции вывода потока <<. В общем при запуске программы объект создается и инициализируется верно, без проблем, а при попытке вывести на экран получается:
Такое и вот такое
Сижу часа полтора, не могу понять что происходит, в чем проблема? Функция
C++
1
friend ostream& operator<<(ostream& os, const Card& T)
объявлена верно, но причину её неработоспособности найти не могу :/
Во всяком случае в другой моей проге перегрузка << работает замечательно и без нареканий, а здесь хрень какая-то :\

Добавлено через 7 минут
Ага, пордон.
Цитата Сообщение от Faltfromoss Посмотреть сообщение
Ошибка в перегруженной функции вывода потока <<. В общем при запуске программы объект создается и инициализируется верно, без проблем, а при попытке вывести на экран получается:
Такое и вот такое
Насчет 2-го скрин отдуплил, забыл в консоли шрифт поменять. Но, что означает ошибка на первом скрине?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru