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

Зачем преобразовывать itsVal в int, если эта переменная и так объявлена как тип int - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Ошибка компилятора "In file included from fig11_08.cpp" http://www.cyberforum.ru/cpp-beginners/thread1226963.html
Ошибка выскакивает в файле fig11_08.cpp на 8 строке. Уже второй раз сталкиваюсь с этим и понял, что так дело больше не пойдет, надо разобраться. Помогите понять, что он хочет.
C++ Вычислить значение функции Помогите написать функцию y=x^2+1; 1≤x≤5, ∆x=0,5, с циклом и без массива. http://www.cyberforum.ru/cpp-beginners/thread1226962.html
Нужно отредактировать код поиска в некоторых папках. Добавить функцию поиска в архивах C++
Нашёл одну программку, работает отлично, но вот не идёт поиск в таких местах как С:\users или C:\Windows Как это исправить?(желательно напишите код, а то я практически 0 в Си) И ещё желательно сделать чтобы вело поиск в архивах также Visual Studio 2010 Вот код: #include <stdio.h> #include <stdlib.h>
C++ Наследование: выделение память 2 способами - какая между ними разница
Доброй ночи! Целый год все было нормально, а этой ночью что-то случилось с моей головой. Я в итоге полностью запутался с наследованием Вот такой вот код. Выделяю память 2 способами Какая между ними разница, если все равно доступ только к одному свойству a??? class Parent
C++ Определить номер члена ряда, величина которого меньше 0,6 http://www.cyberforum.ru/cpp-beginners/thread1226942.html
3 Определить номер члена ряда , величина которого меньше 0,6 S=1+\sum_{n=1}^{\infty}\frac{x^n}{n!}\; ,\; x=0,9
C++ Вычислить сопротивление цепи, состоящей из трех резисторов 2 Написать функцию , которая вычисляет сопротивление цепи , состоящей из трех резисторов , два из которых соединены параллельно. подробнее

Показать сообщение отдельно
lest_
0 / 0 / 0
Регистрация: 28.11.2013
Сообщений: 94
14.07.2014, 08:38     Зачем преобразовывать itsVal в int, если эта переменная и так объявлена как тип int
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
// Оператор преобразования
#include <iostream>
using namespace std;
 
class Counter
{
public:
    Counter(): itsVal(0) {}
    Counter(int val): itsVal(val) {}
    ~Counter() {} 
    int GetItsVal() const { return itsVal; }
    void SetItsVal(int x) { itsVal = x; }
    operator int(); // прототип
private:
    int itsVal;
};
 
Counter::operator int() // реализация
{
    return ( int (itsVal) ); // почему не return itsVal; ???
//  return itsVal;
}
 
int main()
{
    Counter ctr(5);
    int theInt = ctr;
    cout << "theInt: " << theInt << endl;
    char response; cin >> response; // для задержки экрана      
    return 0;     
}
привет.это листинг из учебника. тема: Операторы преобразования. строку 20 автор так коментирует: "код строки 20 возвращает значение itsVal, преобразованное в значение типа int " я не могу понять: зачем пробразовывать itsVal в int, если эта переменная и так объявлена как тип int (в строке 15)? если закоментировать строку 20 и раскоментировать строку 21, то всё компилируется и работает. в чём тогда смысл варианта из учебника?

так можно? :
C++
1
2
3
4
Counter::operator int() // реализация
{
    return itsVal;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 08:43. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru