С Новым годом! Форум программистов, компьютерный форум, киберфорум
C++: Сети
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Winsock на MSDN https://www.cyberforum.ru/ cpp-networks/ thread439467.html
Подскажите статьи-уроки на MSDN про winsock, а то не могу сам найти :-|
Тема диплома С++ C++
Привет, прошу помочь выбрать тему диплома - последние пару лет работают С++ программистом, практику буду проходить там, но тему диплома хочу взять совсем другую - не с работы, то, что не связано с предметной областью. Главное, чтобы была многопоточность, сокеты, желательно COM/ATL, нормальный ООП С++ (никаких драйверов), возможность использовать нормальные вещи типа STL BOOST и тп. Хочется чтобы...
C++ Трабл с кодом при билде сам CРР файл компилится, а билдиться не хочет пишет типа непонятные символы в линкере связанные с md5 если надо, весь проект выложу. #include <iostream> #include <stdio.h> #include "mmp.h" #include <wincrypt.h> #pragma comment(lib,"user32.lib") using namespace std; https://www.cyberforum.ru/ cpp-networks/ thread437798.html C++ recv (socket api) при первом в хождении в цикл рекв возвращает как положено количество принятых байт,но потом постоянно возвращает 1 почему? int size; while((size=recv(client,buf,sizeof(buf),0))!=SOCKET_ERROR){ std::cout<<"\nS=>C: "<<buf<<std::endl; std::cout<<"S<=C: "; std::cin.getline(buf,1024); if (!strcmp(&buf,"quit")) { std::cout<<"\nClosing connection.Exit...\n"; https://www.cyberforum.ru/ cpp-networks/ thread433756.html
Перевод строки в двоичное и шестнадцатиричное представление. C++
Столкнулся с таким кодом в AutoIt: $recv = Hex(Binary(TCPRecv($socket, 2))) Насколько я понял, строка, полученная с сокета переводится в бинарное, а затем в шестнадцатиричное представление. Правильно ли я понимаю, и можно ли сделать это на C++?
C++ Ошибка с MPI_Reduce Доброго всем времени суток Почему-то прога с MPI_Reduce глючит, причем оч странно: я ее компилю на кластере и на кол-ве процессов не более 3-х, все ОК. Но при увеличении их кол-ва выдает такую Assertion failed in file helper_fns.c at line 337: 0 memcpy argument memory ranges overlap, dst_=0x8accf0 src_=0x8ac848 len_=1200 internal ABORT - process 1 rank 1 in job 46 n1.blades.cluster ... https://www.cyberforum.ru/ cpp-networks/ thread432736.html
C++ Учебники по сокетам Ребят, подскажите хорошие книги для изучения сокетов. https://www.cyberforum.ru/ cpp-networks/ thread431950.html Создание чата C++
Доброго времени суток! Хочется попробовать создать чат(в командной строке) между разными компьютерами, на плюсах. Что можно почитать в качестве литературы, или где-то есть готовый туториал? Добавлено через 8 часов 17 минут вверх!
C++ Определить что послал клиент С++ и Winsock.Я пытаюсь отправить данные на сервер но сервер как-то должен определить что нам послал клиент.ПОМОГИТЕ!2 день уже пытаюсь разобраться с этим. Вот что есть: структура пакета который мы отправляем typedef struct _PACKET { char* Buffer; // данные (именно сюда и надо записывать структуру) // я сюда пробовал вставлять и буфер типа Buffer https://www.cyberforum.ru/ cpp-networks/ thread430832.html C++ Сокеты, прототип простейшего сервера Учу сокеты, переписал листинг из книги (комментарии если что, мои. мало ли где глупость написал). При компиляции дает ошибку на многих элементах "was not declares in this scope". Хотя все переменные объявлены. Чую какая то засада в структурном типе, которому не хватает какого то модуля. =\ (тестирующий код выполняю соответственно на Linuxe, пробовал несколько компиляторов) Пожалуйста укажите... https://www.cyberforum.ru/ cpp-networks/ thread430334.html
Имитация SMTP сервера C++
Всем привет. Нобходимо реализовать имитацию смтп сервер-клиента на С++ через Winsock2. То есть сделать проверку есть ли письма и отправлять их между клиентом и сервером. Помогите кто чем может
C++ Sockets! Connection fail. Всем доброго времени суток! Сразу к сути... Если сервер, есть клиет на сокетах. Если оба запускать на моем компе они друг друга и видят и всё хорошо. Стоит клиент отправить кому-либо ещё то связи нет (именно не проходит соединение). Клиент соединяется точно с моим айпи, с нужным портом, но толку 0. Беру любой чужой код (к моему позору, например отсюда... https://www.cyberforum.ru/ cpp-networks/ thread427848.html
0 / 0 / 0
Регистрация: 01.02.2009
Сообщений: 44
0

Конструкторы и Деструкторы - C++ - Ответ 2455493

03.02.2012, 17:47. Показов 3400. Ответов 9
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Добрый день всем!! У меня такой вопрос, не могу разобраться с работой конструкторов и деструкторов. Когда они вызываются, для чего они нужны, почему без них нельзя в ООП??
Вот программа:
cmplx.h
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
class CMPLX
{
    public://здесь находятся методы твоего класса (функции)
        CMPLX(); //конструктор класса по умолчанию
        CMPLX (float real, float image); //конструктор класса с входными параметрами
        void Dec(); //декримент модуля
        CMPLX Add (CMPLX number); //сложение
        void Print(); // печать
        ~CMPLX();
    private: //здесь находятся твои поля (переменные)
        float re;
        float im;
};
cmplx.cpp
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
#include "stdafx.h"
#include <iostream>
using namespace std;
#include "cmplx.h"
 
 
CMPLX::CMPLX()
{
    re = 0;
    im = 0;
    std::cout<<"**"<<endl;
}
 
CMPLX::CMPLX(float real, float image)
{
    re = real;
    im = image;
}
 
CMPLX CMPLX::Add(CMPLX number)
{
    CMPLX result;
    
    result.re = re + number.re;
    result.im = im + number.im;
 
    return result;
}
 
void CMPLX::Print()
{
    std::cout<<re<<"+i"<<im<<endl;
}
 
void CMPLX::Dec()
{
    float modul,Sin,Cos;
    modul=sqrt(re*re+im*im);
    Sin=im/modul;
    Cos=re/modul;
    modul--;
    re=modul*Cos;
    im=modul*Sin;
}
CMPLX::~CMPLX()
{
    std::cout<<"!"<<endl;
}
lab1.cpp
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
#include "stdafx.h"
#include <iostream>
#include <conio.h>
#include "cmplx.h"//здесь находится заголовок  твоего класса
 
using namespace std;
 
int _tmain(int argc, _TCHAR* argv[])
{
    setlocale(LC_ALL,"rus");
    float re = 0;
    float im = 0;
    
    cout<<"Введите вещественную часть первого комплексного числа: \n";
    cin>>re;
    cout<<"Введите мнимую часть первого комплексного числа: \n";
    cin>>im;
    if(im>0)
    cout<<"\nПервое число: "<<re<<"+i"<<im<<endl;
    else
        cout<<"\nПервое число: "<<re<<"+i("<<im<<")"<<endl;
    
    CMPLX number1(re,im);  //вызываем конструктор объекта CMPLX и передаем параметры re и im
 
    cout<<"\nВведите вещественную часть второго комплексного числа: \n";
    cin>>re;
    cout<<"Введите мнимую часть второго комплексного числа: \n";
    cin>>im;
    if(im>0)
    cout<<"\nВторое число: "<<re<<"+i"<<im<<endl;
    else
        cout<<"\nВторое число: "<<re<<"+i("<<im<<")"<<endl;
    
    CMPLX number2 (re,im);
    cout<<"\nПроизведем сложение\n"; //произведем сложение
    cout<<"Полученное комплексное число: \n"; //полученное комплексное число
    CMPLX result; //вызываем конструктор по умолчанию.
    result = number1.Add(number2);//производим сложение комплексных чисел.
    result.Print();
    cout<<"Декремент модуля: \n";
    number1.Dec();
    number1.Print();
 
    //CMPLX a(1, 1);
    getch();
    return 0;
    
}
Вот её результат: 1 изображение
Конструктор помечен как **, а деструктор - !
Если же программу запускать из командной строки, то результат такой: 2 изображение
Почему происходит такое количество вызовов??

Пожалуйста помогите разобраться!! Заранее благодарен...

Вернуться к обсуждению:
Конструкторы и Деструкторы C++
Миниатюры
Конструкторы и Деструкторы   Конструкторы и Деструкторы  
0
Заказать работу у эксперта
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
03.02.2012, 17:47
Готовые ответы и решения:

Конструкторы и деструкторы
Код: #include &lt;iostream&gt; #include &lt;stdlib.h&gt; #include &lt;conio.h&gt; class complex { private:...

Конструкторы и деструкторы
Необходимо реализовать класс с двумя полями, имеющими имена first и second. Обязательно должны...

Конструкторы и деструкторы
Имеется класс. Класс &quot;очередь&quot;. В нем нужно реализовать три конструктора и деструктор....

Конструкторы и деструкторы
Не понимаю, как закончить программу. Написала конструктор и деструктор, хотя он тут и не нужен по...

9
03.02.2012, 17:47
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
03.02.2012, 17:47
Помогаю со студенческими работами здесь

Конструкторы и деструкторы
Создать класс LongLong для работы с целыми числами из 64 бит. Число должно быть представлено двумя...

Конструкторы и деструкторы
Помогите исправить программу. Необходимо реализовать класс с двумя полями, имеющими имена first...

Конструкторы и деструкторы
Здравствуйте уважаемые программисты, помогите пожалуйста новичку? Не могу разобраться в программе,...

Конструкторы и деструкторы
Здравствуйте!Помогите пожалуйста с решением данной задачи, Буду премного благодарен за оказанную...

0
Блоги программистов
Как перейти с Options API на Composition API в Vue.js
BasicMan 06.01.2025
Почему переход на Composition API актуален В мире современной веб-разработки фреймворк Vue. js продолжает эволюционировать, предлагая разработчикам все более совершенные инструменты для создания. . .
Архитектура современных процессоров
inter-admin 06.01.2025
Процессор (центральный процессор, ЦП) является основным вычислительным устройством компьютера, которое выполняет обработку данных и управляет работой всех остальных компонентов системы. Архитектура. . .
История создания реляционной модели баз данных, правила Кодда
Programming 06.01.2025
Предпосылки создания реляционной модели В конце 1960-х годов компьютерная индустрия столкнулась с серьезными проблемами в области управления данными. Существовавшие на тот момент модели данных -. . .
Полезные поделки на Arduino, которые можно сделать самому
raxper 06.01.2025
Arduino как платформа для творчества Arduino представляет собой удивительную платформу для технического творчества, которая открывает безграничные возможности для создания уникальных проектов. Эта. . .
Подборка решений задач на Python
IT_Exp 06.01.2025
Целью данной подборки является предоставление возможности ознакомиться с различными задачами и их решениями на Python, что может быть полезно как для начинающих, так и для опытных программистов. . . .
С чего начать программировать микроконтроллер­­ы
raxper 06.01.2025
Введение в мир микроконтроллеров Микроконтроллеры стали неотъемлемой частью современного мира, окружая нас повсюду: от простых бытовых приборов до сложных промышленных систем. Эти маленькие. . .
Из чего собрать игровой компьютер
inter-admin 06.01.2025
Сборка игрового компьютера требует особого внимания к выбору комплектующих и их совместимости. Правильно собранный игровой ПК не только обеспечивает комфортный геймплей в современных играх, но и. . .
Обновление сайта www.historian.b­y
Reglage 05.01.2025
Обещал подвести итоги 2024 года для сайта. Однако начну с того, что изменилось за неделю. Добавил краткий урок по последовательности действий при анализе вредоносных файлов и значительно улучшил урок. . .
Как использовать GraphQL в C# с HotChocolate
Programming 05.01.2025
GraphQL — это современный подход к разработке API, который позволяет клиентам запрашивать только те данные, которые им необходимы. Это делает взаимодействие с API более гибким и эффективным по. . .
Модель полного двоичного сумматора с помощью логических операций (python)
AlexSky-coder 04.01.2025
def binSum(x:list, y:list): s=^y] p=x and y for i in range(1,len(x)): s. append((x^y)^p) p=(x and y)or(p and (x or y)) return s x=list() y=list()
Это мы не проходили, это нам не задавали...(аси­­­­­­­­­­­­­­­­­­­­­­­­­­х­р­о­н­­н­­­ы­­й счётчик с управляющим сигналом зад
Hrethgir 04.01.2025
Асинхронный счётчик на сумматорах (шестиразрядный по числу диодов на плате, но наверное разрядов будет больше - восемь или шестнадцать, а диоды на старшие), так как триггеры прошли тестирование и. . .
Руководство по созданию бота для Телеграм на Python
IT_Exp 04.01.2025
Боты для Телеграм представляют собой автоматизированные программы, которые выполняют различные задачи, взаимодействуя с пользователями через интерфейс мессенджера. В данной статье мы рассмотрим,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru