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

Переопределение оператора присваивания - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ функция выдает код нажатой клавиши http://www.cyberforum.ru/cpp-beginners/thread144458.html
привет всем) подскажите пожалуйста есть ли такой оператор, который выдаст код нажатой клавиши,без нажатия клавиши ввода,т.е. нажали клавишу,сразу сохранился код клавиши...
C++ Hook клавиатуры Приветствую всех, подскажите мне, пожалуйста, как установить хук клавиатуры на кнопку F12? С хуками пытался разобраться... но не особо получается... Желательно по-подробнее. Заранее благодарю. http://www.cyberforum.ru/cpp-beginners/thread144444.html
C++ Строка содержит простое предложение
Помогите с заданием, буду очень благодарен... Строка содержит простое предложение, в котором слова отделяются символом «пробел». Сформировать вектор номеров позиций окончаний слов.
Черепашья графика C++
Многоугольник (не обязательно выпуклый) задан след. образом: длина очередной стороны, угол поворота к след. стороне (положительный или отрицательный) и т.д. Убедиться в корректности данных...
C++ Вычисления площади круга. http://www.cyberforum.ru/cpp-beginners/thread144381.html
Пожалуйста, помогите, буду очень благодарен... Написать программу вычисления площади круга. Значение радиуса вводится в режиме диалога с ЭВМ. Предусмотреть вывод результата вычисления. Не знаю...
C++ Пoмогите со строками! Всем привет. В общем, даны 3 задачи: Дано слово: 1) Подсчитать количество согласных букв. 2) Определить количество вхождений первого символа. 3) Если слово четной длины, то обменять первую... подробнее

Показать сообщение отдельно
easybudda
Модератор
Эксперт CЭксперт С++
9627 / 5575 / 947
Регистрация: 25.07.2009
Сообщений: 10,710
12.06.2010, 00:36
вот так вроде работает:
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
#include <iostream>
#include <algorithm>
 
class TClass {
private:
    float* A;
    int N;
public:
    TClass() : N(0), A(0) { }
    TClass(int _N) {
        N = _N;
        A = new float [N];
    }
    TClass(const TClass & t) {
        *this = t;
    }
    ~TClass() {
        if ( A )
            delete [] A;
    }
    const TClass& operator= (const TClass& B) {
        if (this == &B)
            return *this;
 
        N = B.N;
        if ( A )
            delete [] A;
        A = new float [N];
        std::copy(B.A, B.A + B.N, A);
//      memcpy(A,B.A,N*sizeof(float));
                       
        return *this;
    }
    
    friend std::ostream & operator << (std::ostream & ost, const TClass & t) {
        for ( int i = 0; i < t.N; ++i )
            ost << t.A[i] << std::endl;
        return ost;
    }
    
    friend std::istream & operator >> (std::istream & ist, TClass & t) {
        for ( int i = 0; i < t.N; ++i )
            ist >> t.A[i];
        return ist;
    }
};
 
int main(){
    TClass * a, * b, * c;
    const int size = 3;
    
    std::cout << "enter " << size << " double values: " << std::endl;
    a = new TClass(size);
    std::cin >> *a;
    std::cout << "\nA values:\n" << *a << std::endl;
    
    b = new TClass(*a);
    delete a;
    std::cout << "B values:\n" << *b << std::endl;
    
    c = new TClass();
    *c = *b;
    delete b;
    std::cout << "C values:\n" << *c << std::endl;
    
    delete c;
    return 0;
}
Добавлено через 4 минуты
Цитата Сообщение от _lacrimosa_ Посмотреть сообщение
C=D;
ну ещё бы! копировать нужно не указатели, а их значения!
C++
1
*C = *D;
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru