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

о связи классов и наследовании даты - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Динамическая память. Функции. Массивы .Объекты http://www.cyberforum.ru/cpp-beginners/thread641317.html
Всем привет. Возник следующий вопрос: 1.Когда в c++ из функции возвращается объект (экземпляр какого-то класса), то насколько мне известно, создается временный объект, для хранения результат и последующего его возврата. Так вот,является ли следующий код корректным? MyClass MyClass::func(){ MyClass temp; ... return temp; }
C++ Комплексные числа. Символическая форма записи Сейчас делаю реализацию класса. Что-то мне подсказывает, что есть ошибки. Тут больше вопрос по математике, в коей я практически ничего не понимаю. Кто в теме, просмотрите перегрузку арифметических действий, все ли там верно? class Ccomplex { private: float x; float y; public: // Элементарное приравнивание и возврат значений void SetX(float value) { http://www.cyberforum.ru/cpp-beginners/thread641316.html
C++ : error C2065: 'remainder' : undeclared identifier
Доброй ночи, вот изучаю Microsoft Visual Studio 2008 и в примере выскакивает данная ошибка(: error C2065: 'remainder' : undeclared identifier) , я так понимаю что в коде не хватает библиотеки только какой не пойму вот собственно говоря код: #include <stdafx.h> #include <iostream> using namespace std; int main() { int n, remaider; cout<<"Enter a number and pres Enter:"; cin>>n; ...
Массив: Все элементы массива, кратные трем, записать в одномерный массив. C++
Дан двумерный массив размером n x n? заполненный целыми числами. Все его элементы кратные трем, записать в одномерный массив.
C++ Ошибки в коде http://www.cyberforum.ru/cpp-beginners/thread641297.html
Изучаю ООП с++ по книге Р.Лафоре. Как было написано в книге ввел код: #include <iostream> USING NAMESPACE STD; INT MAIN() { COUT << "Ó ÊÀÆÄÎÉ ÝÏÎÕÈ ÑÂÎÉ ßÇÛÊ\N"; RETURN 0; } запустил через build и выдало такую ошибку:
C++ Замена файла [c++] void zam(LPCTSTR FILE,LPCTSTR LIFILE) { //Сюда надо вставить код который заменяет файл FILE на этот LIFILE //CopyFile не предлагать! } подробнее

Показать сообщение отдельно
ValeryS
Модератор
6449 / 4915 / 451
Регистрация: 14.02.2011
Сообщений: 16,297
25.08.2012, 01:25     о связи классов и наследовании даты
Цитата Сообщение от Leeto Посмотреть сообщение
но вот смотри...
смотрю
Цитата Сообщение от Leeto Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
class Base 
{
public : 
Data init_data ; 
Base ()
{
objdata.a = 1; 
objdata.b = 2; 
}
кто такой objdata??? это типа init_data??? или кто-то другой??
Цитата Сообщение от Leeto Посмотреть сообщение
C++
1
2
3
Base b ; 
std::cout << "print 1" << b.a; 
std::cout << "print 1" << b.init_data.a;
откуда взялась b.a ????
что выведет b.init_data.a если init_data ты не инициализировал???

да и наследование я в твоем примере не увидел
а то что ты используешь разные конструкторы
так я больше скажу есть конструкторы с параметрами по умолчанию, конструкторы с разным количеством параметров
че ты их все не привел
ты меня научи создать папу а потом наследника и чтобы наследник знал про другого папу(потому что свой имеет совершенно другие данные)
и в каком языке программирования ты такое видел ?

Добавлено через 10 минут
Цитата Сообщение от Leeto Посмотреть сообщение
Так в чем проблема ее передать измененную
понятно что она меняется в пределах объекта b1
ну хоть это слава богу
Цитата Сообщение от Leeto Посмотреть сообщение
короче надо тупа конструктор derived вызывать.... внутри
еще раз
C++
1
B b(25);
здесь создается объект B со значением 25
C++
1
D d;
здесь создается объект D в котором уже лежит В( это его папа) + свой функционал
а b для d это чужой папа про который d ничего не знает
а чтобы узнал ему нужно рассказать про b( передать по ссылке, али ишо как)

Я ничего не знаю про твоего папу, а про своего знаю все( ну или почти все), но если ты мне про него расскажешь я буду знать, и пользоваться данными


по моему ты не разобрался в наследовании
если грубо сказать наследование есть на уровне описания классов, на уровне объектов его нет
 
Текущее время: 13:18. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru