С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

Разъясните пожалуйста (классы) - 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>...
C++ выложите пожалуйста библиотеки http://www.cyberforum.ru/cpp-beginners/thread601479.html
уважаемые форумчане выложите пожалуйста связку lib файлы opengl и заголовочные файлы к ним, буду очень признателен. заранее большое спасибо.
C++ Программа метод перебора "Составить программу, находящую максимальное и минимальное значе-ние функции F(x) с заданной точ-ностью , при этом применяется метод пе-ребора. Программа должна выдавать максимальное и минимальное... подробнее

Показать сообщение отдельно
Qwoort
0 / 0 / 0
Регистрация: 04.06.2009
Сообщений: 49

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

09.06.2012, 17:42. Просмотров 1211. Ответов 1
Метки (Все метки)

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;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.