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

Перегрузка операторов - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Из Fortran в C++ http://www.cyberforum.ru/cpp-beginners/thread882360.html
Здравствуйте, есть программа написанная на Fortran, необходимо переделать в С++, заранее спасибо program wave002 ! Расчет полей в брэгговском изотропном планарном волноводе ! integer(4)::n_2pi !сколько длин волн укладывается по толщине d в вакууме ! real(8)::eps1,eps3,tet0(901),htet0,rrs(901),rrp(901),pi,x(1001)...
C++ Распараллеливание арифметических выражений Здравствуйте. Есть задача - распараллелить вычисление арифмитического выражения, подобное виду (a+b)+(c+(d+e+f))+h т.е. арифмитическая операция одна - сложение, присутствуют скобки. Вопрос в том, как это реализовать? Есть мысль, что для начала исходное выражение необходимо привести к обратной польской записи (в постфиксную форму). Реализация этого вроде бы есть здесь. А что делать... http://www.cyberforum.ru/cpp-beginners/thread882351.html
C++ метод Эйткена-Стеффенсона
добрый день,помогите,пожалуйста ,разобраться где ошибка в коде,он должен давать ответ ОТВЕТ: x=1.171229 на интервале #include "stdafx.h" #include <iostream> #include <conio.h> #include <math.h> #include <stdio.h> using namespace std;
Организовать производный класс, содержащий функции вычисления сложения и вычитания дробей, исходники есть C++
проблема в нехватке опыта в программировании, программу с быделением целой части из дроби я слобал. #include <iostream> #include <math.h> #include <stdio.h> class fractNum { public: fractNum( int = 5, int = 3 ); ~fractNum() {};
C++ нахождение максимального числа dev C++ http://www.cyberforum.ru/cpp-beginners/thread882318.html
дана строка char с произвольными данными, например "21,5 10,3 12 74" (пробелов может быть несколько). Нужно найти максимальное число. Если нужно переводить из char в float массив, то подскажите как.
C++ Сформировать динамический массив строк; удалить из него строку с заданным номером Сформировать динамический массив строк. Удалить из него строку с заданным номером. Добавлено через 1 час 15 минут UP!!! подробнее

Показать сообщение отдельно
Olivеr
412 / 408 / 13
Регистрация: 06.10.2011
Сообщений: 831
28.05.2013, 18:57
Вот код. Исправил пару вещей. Если не будет компилироваться, то исправите функцию 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
#include <iostream>
#include <cstring>
 
using namespace std;
 
class Student
{
    char *name;
    int course;
 
public:
    Student():
        name( new char[7] ), course(-1)
    { strcpy(name, "NoName"); }
 
    Student(const char *_n, int _c):
        name( new char[ strlen(_n) + 1 ] ), course(_c)
    { strcpy(name, _n); }
 
    Student(const Student &s):
        name( new char[ strlen(s.name) + 1 ] ), course(s.course)
    { strcpy(name,s.name); }
 
    Student operator + (int a)
    {
        Student temp( *this );
        temp.course += a;
        return temp;
    }
 
    Student& operator = (const Student &obj)
    {
        this->setName(obj.name);
        course = obj.course;
        return *this;
    }
 
    void setName(const char *new_name)
    {
        this->~Student(); //delete name;
        name = new char[ strlen(new_name) + 1 ];
        strcpy(name, new_name);
    }
 
    void Show()
    { cout << name << '\t' << course << endl; }
 
    ~Student()
    { delete name; }
};
 
int main()
{
    Student s("Tom",2);
    s.Show();
    Student s1(s);
    s1.setName("LOL");
    s1 = s1 + 5;
    s1.Show();
    return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru