Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Вычислить значение нетривиальной функции F https://www.cyberforum.ru/ cpp-beginners/ thread53427.html
Задание: Вычислить и вывести на экран в виде таблицы значения функции F на интервале от Хнач. до Хкон. с шагом dX. http://s47.***********/i117/0909/90/95c979b6a30a.jpg где а, b, с — действительные числа. Функция F должна принимать действительное значение, если выражение Ац И (Вц ИЛИ Сц) не равно нулю, и целое значение в противном случае. Через Ац, Вц и Сц обозначены целые части значений...
C++ Циклы!где-то ошибка!
Здравствуйте!Написала прогу по задачи,она считает,но не правильно!помогите найти ошибку....задание кинула во вложения вот программа: #include <math.h> #include <iostream.h> int main() { double x,y,z; cout <<"\n vvedite summy";
C++ Черезстрочное слияние Появилось вот такое задание по C++: Написать программу на языке C++ чересстрочного слияния (т.е. первая строка в выходном файле - это первая строка из первого файла, вторая строка в выходном файле - это первая строка из второго файла, третья строка в выходном файле - вторая строка из первого файла и т.д.) двух текстовых файлов с удалением в каждой строке слов после которых стоит любой знак... https://www.cyberforum.ru/ cpp-beginners/ thread53424.html C++ Поиск с консоли вот решил прогу писать,которая ищет на компе все файлы с расширением doc,и все в них удаляет и добавляет звездочки...я только не знаю эту функцию поиска,помогите пожалуйста,надо найти все файлы,и записать их адреса в чар,чтобы потом пользовался с чаром как file_name, наверно понятно объяснил:):)если возможно то поболше комментарий,ведь с этой функцией в жизни не работал:)буду благодарен https://www.cyberforum.ru/ cpp-beginners/ thread53422.html
C++ Насчёт функции memcpy()
Начинаяю использовать эту функцию.Её синтаксис: void memcpy(void *to, const void *from, size_t count); Вопрос_1: Что такое size_t ? И вообще,зачем указателям тип воид? Они что,что-то вовращают?)) В учебнике пока такого не встречал,а функция нужна( ЗЫ: Нужно скопировать один числовой непустой массив в другой числовой массив...как это сделать не догоню уже полчаса.......
C++ Ввести три числа и проверить, возможно ли из них составить арифметическую прогрессию ввести три числа и проверить возможно ли с них составить арифметическую прогрессию https://www.cyberforum.ru/ cpp-beginners/ thread53408.html
C++ Передача параметров по ссылке https://www.cyberforum.ru/ cpp-beginners/ thread53397.html
У кого есть рабочий вариант сего чуда ? (К примеру,функции квадратного корня).В учебнике не работает.
Присвоение типов в С++ C++
Как присвоить елементам массива mas_a елементы строки String.Массив имеет тип int,а String char?
C++ Вопрос по выносу кода в отдельный файл https://www.cyberforum.ru/ cpp-beginners/ thread53363.html
Вот если писать в С программу, очень много когда можно запутаться ... Можно ли как то вынести часть кода в файл. (именно файл, база не нужна) Например если есть большой массив, можно ли его вынести в файл и от туда считывать? если можно покажите пожалуйста как.
C++ Х в квадрате каким образом мжно делать что бы Х выводился на экарн со степенем? https://www.cyberforum.ru/ cpp-beginners/ thread53360.html
C++ Организовать Стек
помогите выполнить такое задание, сдать нужно в понедельник, очень надеюсь на помощь. Создать класс,описывающий стек целых чисел, позволяющий добавлять и извлекать элементы, с этой целью использовать знаки > и <. Для добавления последовательности значений перегружать >> , для вывода на экран <<. При добавлении элементов в стек производить обработку исключительных ситуаций, а именно нехватку...
C++ Функции, передача массива в качестве параметра https://www.cyberforum.ru/ cpp-beginners/ thread53355.html
Приветствую) Собственно, есть простенькое задание с двумерными массивами, оно выполнено: #include <iostream.h> #include <conio.h> #include <stdio.h> void main(){ const int str=4,stb=5; int mas;
78 / 78 / 29
Регистрация: 01.08.2009
Сообщений: 177
01.10.2009, 10:35  [ТС] 0

метод класса - C++ - Ответ 287196

01.10.2009, 10:35. Показов 657. Ответов 6
Метки (Все метки)

Ответ

Цитата Сообщение от Search.. Посмотреть сообщение
Аа, объяснить...

Первый экземпляр класса - это вызывающий объект. То есть: one. В классе он будет как this (указатель на объект). То есть, вместо itsSize (в методе method) можно написать this->itsSize.

Второй экземпляр класса - это тот, который мы передаем method'у
Вроде все понятно. Пробую, не получается. Ввожу значения, а выводит какие-то запредельные цифры.
Я что-то не правильно делаю только не могу понять что. вот код:

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
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
class Rational
{
    public:
           void mul(Rational* second);
           Rational();
           ~Rational() {};
    private:
            int num, den;  
            int reduction (int & a,int & b);
}
 
Rational::Rational()
{
    int num = 0;
    string str;
    cout << "Введите числитель: ";
    getline(cin, str);
    istringstream iss_1(str);
 
    if(!(iss_1 >> num))
    {
        iss_1.clear();
        cout << "Вы не ввели значение числителя. \nЕму будет присвоено значение по умолчанию.";
        num = 1;
    }
//------------------------------------------------------------------------------------------//   
    int den = 0;
    cout << "Введите знаменатель: ";
    getline(cin, str);
    istringstream iss_2(str);
    
    if(!(iss_2 >> den))
    {
        iss_2.clear();
        cout << "Вы не ввели значение знаменателя.\nЕму будет присвоено значение по умолчанию.";
        den = 1;
    }
//------------------------------------------------------------------------------------------//    
    reduction(num, den);
    cout <<num<<"/"<<den;
}
 
 
int Rational::reduction (int & a,int & b)
    {
    int i = 0;
        while(i<3)
    {
          if (a % 5 == 0 && b % 5 == 0)      
          {
                  a /= 5;
                  b /= 5;
          }
          if (a % 2 == 0 && b % 2 == 0)
          {
                  a /= 2;
                  b /= 2;
          }
          if (a % 3 == 0 && b % 3 == 0)      
          {
                  a /= 3;
                  b /= 3;
          }
          if (a / b == 1)
          {
                a = 1;
                b = 1;
          }
          i++;
    }
           
          return 0;
    }
int Rational::reduction (int & a,int & b)
    {
    int i = 0;
        while(i<3)
    {
          if (a % 5 == 0 && b % 5 == 0)      
          {
                  a /= 5;
                  b /= 5;
          }
          if (a % 2 == 0 && b % 2 == 0)
          {
                  a /= 2;
                  b /= 2;
          }
          if (a % 3 == 0 && b % 3 == 0)      
          {
                  a /= 3;
                  b /= 3;
          }
          if (a / b == 1)
          {
                a = 1;
                b = 1;
          }
          i++;
    }
           
          return 0;
    }
void Rational::mul (Rational* second)
 {
      int sn = second->num;
      cout <<endl<< sn<<endl; //ошибка тут, выводит постоянно одну и туже цифру - 1985666222
      ...
 }
int main()
{
    Rational one, two;
    
    one.mul(&two);
    cin.get();
    return 0;
}


Вернуться к обсуждению:
метод класса C++
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.10.2009, 10:35
Готовые ответы и решения:

Как передать в метод класса Menu указатель на метод дочернего класса?
Как передать в метод базового класса указатель на метод дочернего: class Menu() { protected: ...

Как описать метод класса? Как двумя способами описать инлайнируемый метод класса? Что такое this?
Раздел 1. Строки: нужен фрагмент кода. Обязательно используйте функции для работы со строками. Как...

Создать для класса виртуальный метод, возвращающий уникальный идентификатор класса
В курсаче по ООП сказано создать для класса виртуальный метод,возвращающий уникальный идентификатор...

Может ли метод родительского класса обратиться к полю дочернего класса
Может ли метод родительского класса обратиться к полю дочернего класса?

6
01.10.2009, 10:35
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.10.2009, 10:35
Помогаю со студенческими работами здесь

Как в методе класса вызвать другой метод того же класса?
class mate { public: int AplusB(int A, int B) { return A+B; } int AplusBplusC(int A,...

Указатель на метод класса в качестве аргумента метода класса
Функция _createFun вызывается для создания ХХХ в основном классе. Но вот потребовалось создать ХХХ...

Как в классе А у объекта класса B вызвать метод класса B ?
Есть Класс A и класс B . В классе B лежит объект типа ArrayList , назовём его arrayList, в этом же...

Может ли метод класса возвращать экземпляр этого же класса?
такой вопрос, реально что бы функция класса имела тип класса(возвращала класс), то есть типа так:...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru