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

Конструктор классы - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Найти площадь и высоту треугольника http://www.cyberforum.ru/cpp-beginners/thread382481.html
Дана сторона равностороннего треугольника. Найти площадь этого треугольника и его высоту. Ребята,выручайте!
C++ Вывести в порядке убывания все целые числа, расположенные между A и B 1.частное от деления нацело,а также остаток от этого деления. Даны целые положительные числа N и K. Используя только операции сложения и вычитания, найти частное от деления(m) нацело N на K, а также остаток от этого деления(o). Ограничения (гарантируются - проверять не нужно) 0 <= числа <= 1000 (целые числа) Формат входных данных: N,K Формат выходных данных: m,o Пример Входные... http://www.cyberforum.ru/cpp-beginners/thread382471.html
Построение графика C++
Здравствуйте, необходимо построить график функции 3*exp(x+11) на произвольном отрезке и произвольном интервале есть такой код: n = 3*exp(d2+11) / 250; SetViewportOrgEx(hdc, xClientView/8, yClientView/1.5, NULL); MoveToEx(hdc, d1, -(3*exp(d1+11))/n, NULL); for (double i=d1; i<d2; i=i+d3) { y = (3*exp(i+11))/n;
C++ Написать интерпретатор программного языка -помощь
Здраствуйте! Ребят, кто хорошо разбирается в C++ помогите пожалуйста с реализацией данного задания или хотя бы подтолкните к решению, подскажите литературу и т.п. У нас программирование всего 1 семестр(т.к. наша специальность частично связана с этим), толком ничего не объясняют, дали задание. В С++ вникать надо затратить уйму времени, а времени всё мало остается. Решил обратится к вам. Ниже...
C++ виртуальные классы http://www.cyberforum.ru/cpp-beginners/thread382431.html
Не могу понять в чем ошибка, помогите исправить. Построить иерархию классов согласно схеме наследования. Каждый класс должен содержать конструктор инциализации, копирование, деструктор, функцию для вывода значений. Функция main должна иллюстрировать иерархию наследования. #include "stdafx.h" #include <iostream> #include <cstdlib> #include <conio.h>
C++ Является ли последовательность арифметической Является ли последовательность арифметической, заключенной между минимальным и максимальным элементами Неправильно работает программа. Подскажите, что в моем коде не так? #include <iostream> using namespace std; подробнее

Показать сообщение отдельно
Dan299
1 / 1 / 0
Регистрация: 17.09.2011
Сообщений: 39

Конструктор классы - C++

12.11.2011, 18:35. Просмотров 431. Ответов 9
Метки (Все метки)

В общем. Вот задача. Мне надо, чтобы с помощью конструктора объекту присваивались значения. Вот код, со всеми методами, которыми я пробовал это сделать. Так что не так? Почему он не хочет работать? В main описанная функция (наверно) путём присваивания hh.a[][] работает, но это не то. Должно инициализироваться без подобного обращения к объекту, т.е только путём присваивания к a[][]. Подскажите
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
/*
Составить описание класса прямоугольника со сторонами, параллельными осям координат. 
Предусмотреть возможность перемещения прямоугольника на плоскости, изменение размеров, 
построение наименьшего прямоугольника, содержащего 2 заданных прямоугольника и прямоугольник, 
являющегося общей частью(пересечением) 2-х прямоугольников.
*/
 
#include <stdlib.h>
#include <conio.h>
#include <stdio.h>
#include <locale.h>
class Priamoug
{   
public:
    int a[2][2];
    Priamoug(){};
    ~Priamoug(){};
    void Vvod(int x1,int x2, int y1, int y2);
    Priamoug(int x1,int x2, int y1, int y2){
        a[0][0] = x1;
        a[0][1] = y1;
        a[1][0] = x2;
        a[1][1] = y2;
    };
};
void Priamoug::Vvod(int x1, int x2, int y1, int y2)
{
    Priamoug::Priamoug(x1, x2, y1, y2)/*{
        a[0][0] = x1;
        a[0][1] = y1;
        a[1][0] = x2;
        a[1][1] = y2;
    }*/;
}
int main()
{ 
    setlocale (LC_ALL, "");
    int i, j, m, o = 1, x1, x2, y1, y2;
    printf ("ВНИМАНИЕ!! \n");
    printf ("Координаты вводятся только левого нижнего и правого верхнего\n");
    printf ("угла прямоугольника. Первой - абсцисса, второй - ордината.\n");
    printf ("Выводятся координаты аналогичным образом.\n");
    printf ("\n");
    printf ("Введите координаты прямоугольника\n");
    scanf ("%d", &x1);
    scanf ("%d", &y1);
    scanf ("%d", &x2);
    scanf ("%d", &y2);
    Priamoug hh;
    //Priamoug::Priamoug(x1, x2, y1, y2);
    /*{
        hh.a[0][0] = x1;
        hh.a[0][1] = y1;
        hh.a[1][0] = x2;
        hh.a[1][1] = y2;
    };*/
    hh.Vvod(x1, x2, y1, y2);
    printf ("%d %d %d %d", hh.a[0][0], hh.a[0][1], hh.a[1][0], hh.a[1][1]);
    getch ();
return 0;}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 15:42. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru