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

Класс, конструктор, деструктор, дружественные функции - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Где можно взять библиотеку SOAP 1.2 http://www.cyberforum.ru/cpp-beginners/thread685891.html
Привет всем!) подскажите пожалуйста, где можно взять библиотеку SOAP 1.2 для C++?
C++ Как в функции открытия файла fopen() задать путь через ключи Как в функции открытия файла fopen() задать путь через ключи. Раньше путь задавался так: char *dir="/usr/ivs/info_w/pkr/titan.lsb"; if ( (stream=fopen(dir,"r"))== NULL) return (-1); Сейчас необходимо что бы вместо dir задавался некоторый ключ их должно быть несколько в зависимости от того какой файл нужно открыть в данный момент. Ключ указываем в момент запуска программы. Например... http://www.cyberforum.ru/cpp-beginners/thread685876.html
Как в функции открытия файла fopen() задать путь через ключи C++
Как в функции открытия файла fopen() задать путь через ключи. Раньше путь задавался так: char *dir="/usr/ivs/info_w/pkr/titan.lsb"; if ( (stream=fopen(dir,"r")) == NULL) return (-1); Сейчас необходимо что бы вместо dir задавался некоторый ключ их должно быть несколько в зависимости от того какой файл нужно открыть в данный момент. Ключ указываем в момент...
Сколькими способами можно заполнить прямоугольник другими прямоугольниками без их наложения C++
Задача С ограничение по времени на тест 2 секунды ограничение по памяти на тест 256 мегабайт C.in C.out У Данияра очень много дипломов олимпиад --- по информатике и по русскому языку. Дипломы по информатике имеют размер 2x1, причем 2 --- это высота,
C++ Не работает сортировка в приведенном коде http://www.cyberforum.ru/cpp-beginners/thread685850.html
что тут не так? #include <iostream> using namespace std; void en(int* a, int size); void ex(int* a, int size); void merge(int* a,int p,int q,int size); void merge_sort(int* a,int p,int size);
C++ Возведение числа в степень Помогите написать программу, возводящщую число M в степень N (-10<M<10, 0<N<10 - проверить выполнение данных условий) подробнее

Показать сообщение отдельно
p1ggy
0 / 0 / 0
Регистрация: 19.10.2011
Сообщений: 12
01.11.2012, 12:44     Класс, конструктор, деструктор, дружественные функции
Нужна помощь с ООП. Вот задание:

Общая постановка. Пользовательский класс Х должен содержать необходимые элементы-данные, которые создаются в динамической области памяти.
Конструктор для их создания (операция new) и установки их начальных значений: Х();
деструктор: ~Х();
friend – функция печати: friend void print();
функция, решающая поставленную задачу: friend Void Run().
Код методов и функций – вне пространства определения класса.

1) Подскажите верно ли я интерпретировал данное задание?
2) Вроде бы теорию перечитываю, но не могу понять как заставить одну дружественную функцию видеть вторую. По сути функция run() выполняется верно, однако при вызове print () выводиться длина типа Double. Т.е. ответ где-то теряется... Не могу найти нужную информацию, помогите пожалуйста.
Вот код:

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
#include <iostream>
using namespace std;
#include <math.h>
#include <stdlib.h>
#include <conio.h>
class myClass
{
    private:
    double x,y,z,b;
    public:
    myClass (void)
{
    cout << "Please, input x.." << endl;
    cin >> x;
    cout << "Please, input y.." << endl;
    cin >> y;
    cout << "Please, input z.." << endl;
    cin >> z;
};
 
    friend void print(myClass);
    friend void run(myClass);
 
    ~myClass() {};
};
 
void run(myClass a)
{
    a.b = sqrt(10*(pow(a.x,1*1.0/3)+pow(a.x,a.y+2)))*(pow(asin(a.z),2)-fabs(a.x-a.y));
}
 
void print(myClass a)
{
    cout << "Your rezult: b = " << a.b << endl;
}
 
int main()
{
    myClass *lab3;
    lab3 = new myClass;
    run(*lab3);
    print(*lab3);
    delete lab3;
    getch();
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 22:04. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru