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

Private и public члены класса - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Открытие и запись файла bmp. Что здесь не так ? http://www.cyberforum.ru/cpp-beginners/thread1126292.html
Имеется программа, копирующая содержимое из указанного bmp в файл result. Проблема: файл stars копируется нормально, а вместо скопированного tank получается какая-то ерунда. Почему ? #include...
C++ Последовательность положительных элементов наибольшей длины Добрый вечер) Нужно открыть двоичный файл и в нем найти последовательность положительных элементов наибольшей длины (ну и вывести ее и записать в обычный текстовый файл). Длина этой... http://www.cyberforum.ru/cpp-beginners/thread1126283.html
Не работает условие C++
void IsInclude(Shape* s1, Shape* s2) // включение объектов { s1->GetM(); s2->GetM(); if ( s1->minx< s2->minx && s1->miny< s2->miny && s1->maxx> s2->maxx && s1->maxx> s2->maxx ) cout <<...
C++ Инвертирование содержимого файла
Здравствуйте! Скажите как модно реализовать инвертирование содержимого файла! Причем нужно инвертировать не по одному символу, а целыми блоками! Например: Петров 12 4 Иванов 13 5...
C++ Не считает sin http://www.cyberforum.ru/cpp-beginners/thread1126254.html
#include <iostream> #include <stdio.h> #include <math.h> #include <conio.h> using namespace std; float a,b,y,s; int main() { cout <<"vedite dliny ctoronu :"; cin>>a; cout <<"vedite ...
C++ Запись элементов массива структурного типа.Из старого массива- в новый Здравствуйте.Возможно, в названии темы не совсем понятно "чего я хочу", поэтому напишу задание: "1.Сформировать динамический массив из элементов структурного типа. Структурный тип определен в... подробнее

Показать сообщение отдельно
__sirroko
4 / 4 / 3
Регистрация: 03.03.2013
Сообщений: 55

Private и public члены класса - C++

22.03.2014, 00:00. Просмотров 420. Ответов 4
Метки (Все метки)

Привет!

Есть такой класс:
C++
1
2
3
4
5
6
7
class CDateTime{
private:
    qint16 year_;
    qint8 month_, day_;
    qint8 hours_, minutes_, seconds_;
 
// ...
и вот такой перегруженный оператор:
C++
1
2
3
4
5
6
7
8
9
10
11
CDateTime CDateTime::operator+(const CDateTime& obj) const
{
    CDateTime tmp = *this;
 
    tmp.seconds_ += obj.seconds_; //???
 
    if (tmp.getSeconds() > 59)
        tmp.recalculationTime();
 
    return tmp;
}
Почему в строке "???" я могу спокойно обратиться к private-членам других объектов да еще и изменять их?

А, вот этот код уже даже не компилится:
C++
1
2
3
4
5
6
7
int main()
{
    CDateTime dt;
 
    cout << "seconds_ :: " << dt.seconds_ << endl;
 
// ...
Заранее спасибо!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru