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

Разъясните пожалуйста (классы) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Заданы натуральные числа m и n. Получить все натуральные числа, которые меньше n, квадрат суммы которых равен m. http://www.cyberforum.ru/cpp-beginners/thread601512.html
Заданы два натуральных числа "m" и "n". Получить все меньше "n" натуральные числа, квадрат суммы которых равно "m".
C++ До выделение памяти в С++ Всем приветик. Вообщем есть некоторые сложности с довыделение памяти... Что я хочу сделать: есть 2-х мерный массив (он ещё и квадратный). Он считывается из файла. Известно, что в массиве только нули и единички. Единичек произвольное количество. Мне надо получить координаты всех единичек. Надо через дин. массивы. Т.к. количество единичек в файле заранее не известно, то надо как то довыделять... http://www.cyberforum.ru/cpp-beginners/thread601511.html
Дана целочисленная матрица C++
Дана целочисленная матрица А(N,M). Вычислить сумму и произведения ее элементов, которые при делении на два дают не четное число.
C++ Добавить комментарии
Помогите... // Semaphore.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include "Semaphore.h" #include <stdio.h> #include <stdlib.h> #include <conio.h> #include <windows.h>
C++ выложите пожалуйста библиотеки http://www.cyberforum.ru/cpp-beginners/thread601479.html
уважаемые форумчане выложите пожалуйста связку lib файлы opengl и заголовочные файлы к ним, буду очень признателен. заранее большое спасибо.
C++ Программа метод перебора "Составить программу, находящую максимальное и минимальное значе-ние функции F(x) с заданной точ-ностью , при этом применяется метод пе-ребора. Программа должна выдавать максимальное и минимальное значение функции и количество шагов, необходимых для нахождения этих значений." Сам метод вложил в сообщение: Вроде бы даже и блок схема есть, а всеравно немогу разобраться как составить... подробнее

Показать сообщение отдельно
Qwoort
 Аватар для Qwoort
0 / 0 / 0
Регистрация: 04.06.2009
Сообщений: 49
09.06.2012, 17:42     Разъясните пожалуйста (классы)
1. Зачем в следующем коде в 1 строке стоит амперсанд?
2. Что значит RHS и когда его использовать?
3. Зачем стоит звездочка в 6 строке перед rhs.itsWeight?

C++
1
2
3
4
5
6
7
CAT::CAT(const CAT & rhs)
{
   itsAge=new int;
   itsWeight=new int;
   *itsAge=rhs.GetAge();
   *itsWeight= *(rhs.itsWeight);
}
4.Почему в следующем коде в 8 строке стоит амперсанд, а в 9 - нет?

C++
1
2
3
4
5
6
7
8
9
10
11
12
class Counter
{
   public:
      Counter();
      ~Counter(){}
      int GetItsVal() const {return itsVal;}
      void SetItsVal(int x) {itsVal = x;}
      const Counter& operator ++();  //Оператор преинкремента.
      const Counter operator ++(int);//Оператор постинкремента.
   private:                          
      int itsVal;                    
};
5. Почему в следующем коде в 1 и 7 строках по два раза повторяется слово Counter?
6. Какую функцию здесь несет оператор THIS и зачем перед ним стоит звездочка?

C++
1
2
3
4
5
6
7
8
9
10
11
12
const Counter& Counter::operator++()
{
   ++itsVal;
   return *this;
}
 
const Counter Counter::operator ++(int x)
{
   Counter temp(*this);
   ++itsVal;
   return temp;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 17:28. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru