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

Работа конструкторов в классе и дружественная функция - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Матрицы. Найти элементы, меньшие среднего арифметического http://www.cyberforum.ru/cpp-beginners/thread950144.html
Вот задача, мне срочно нужна ваша помощь... С клавиатуры вводится размерность целочисленной матрицы, затем сама матрица. Найти элементы меньшие среднего арифметического. Разрешается при этом использовать только один оператор цикла (кроме цикла ввода матрицы). на выходе выводится меньшее число с индексом. С комментариями пожалуйста, потому что я вообще не изучала этот язык...
C++ указатели и шаблоны Добрый день. Есть вот такой шаблон template< typename T> struct A{ void a(){} }; в одной части программы он возможен или как http://www.cyberforum.ru/cpp-beginners/thread950141.html
C++ Нахождение углов треугольника по трем его сторонам
На данный момент у меня получается вот так.. На форуме есть подобная тема но она на языке паскаль http://www.cyberforum.ru/pascal/thread91176.html #include "stdafx.h" #include "math.h" #include <iostream> using namespace std; int main() { double a,b,c,S,u;
Динамическая память(толи я дурак, то ли правда лыжи не едут) C++
Есть код программы: #include <stdio.h> #include <conio.h> #include <stdlib.h> #include <time.h> const int N=10;//razmer matritsi const int NPOW=N*N; const int RANDMAXIMUM=99;//maksimal'noe znachenie vivodimoe rand()
C++ Пожалуйста подскажите, что означает оператор! http://www.cyberforum.ru/cpp-beginners/thread950097.html
Доброго времени суток. Перевожу Сишный исходник в Делфи и столкнулся с такой строкой v5 = **(_DWORD **)v6->h_addr_list; Подскажите пожалуйста, что она означает, а в частности что означает **(_DWORD **)v6
C++ Чтение графических файлов Здравствуйте уважаемые участники форума. Есть задание для курсового проекта, связанная с программированием C++. Приведу небольшой пример: имеется графический файл, допустим формата jpeg, нужна такая программа, которая считает данный файл для дальнейшей обработки и последующем сохранение в какой либо свой формат. Если есть у кого возможность и знания в этой сфере, пожалуйста помогите(... подробнее

Показать сообщение отдельно
Рейвол
2 / 2 / 0
Регистрация: 06.10.2012
Сообщений: 44
08.09.2013, 13:16     Работа конструкторов в классе и дружественная функция
Есть програмка с классом Meal. К ней я так же написал дружественную функцию с вычитанием калорийности объектов от общей калорийности, но расчеты получаются не правильными. Вот сам текст класса:
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
#include <iostream>
#include <conio.h>
using namespace std;
 
class Meal{
private: 
    double Carrot;
    double Kap;
    double Meat;
 
public:
                Meal()
                    { 
                        Carrot = 83; 
                        cout << "Конструтор без параметров\n";
                        cout << "Создан объекты Морковь: калорийность " << Carrot << endl << endl;
                    }
                Meal(Meal& M)
                    { 
                         Meat = M.Meat; 
                        cout << "Конструтор копирования\n";
                        cout << "Создан объекты Мясо: калорийность " << Meat << endl << endl;
                    }
                Meal(double C)
                    { 
                         Kap = C;
                        cout << "Конструтор преобразования\n";
                        cout << "Создан объекты Капуста: калорийность"<< Kap << endl << endl;
                    }
                ~Meal(){}
 
 
                void setMeal(double c, double k, double m)  // установить калорийность объектов
                { 
                Carrot = c;
                Kap = k;
                Meat = m;
                }
                double getCarrot()          
                { return Carrot;}       
                double getKap()             
                { return Kap;}
                double getMeat()                
                { return Meat;}
                
                friend double CalOfMeal(Meal& c1, Meal& c2);
};
 
 
 
 
 
double CalOfMeal(Meal& c1, Meal& c2)
{
    double f, Ned;
    f=c1.Carrot+c2.Meat+c1.Carrot;
    cout << "Общая калорийность объектов класса Meal составляет:" << f << "калорий" << endl <<endl;
    cout << "необходимая суточная норма калорий для среднестатистического человека составляет: 2100 калорий" << endl;
    Ned = 2100 - f;
    if (f > 2100)
        cout << "калорийность объектов класса meal хватает для суточной нормы калорийности" <<endl;
    else if( f<2100)
        cout << "калорийность объектов класса meal не хватает для суточной нормы калорийности" << endl;
    cout << "Недостающих калорий составляет:" << Ned << endl;
    getch();
    return 0;
}
и Main к нему:
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
#include "class.h"
using namespace std;
 
void main()
{
    setlocale(0,"rus");
    Meal c1;
    Meal c2 = 980;
    Meal c3 = c2;
    CalOfMeal(c1, c2);
}
буду благодарен за любую помощь или подсказку=)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 07:25. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru