Translate into English
+ Расширенный поиск
  • Пользователи
  • Правила форума
  • Регистрация
  • Сайт
К странице...
  • Вступай в группу Гиды по форуму (подробнее)
  • Все новости форума можно узнать из нашего паблика в ВК
  • Еженедельные обновления на форуме можно узнать здесь
Вернуться   Prosims: новости, обзоры, дополнения, файлы, коды, объекты, скины и скриншоты The Sims 3 и The Sims 2 — Симы форева ;) > Общение (счетчик сообщений выключен) > Компьютер
Перезагрузить страницу Объектно-ориентированное программирование
Компьютер Программы, железо, операционные системы, программирование (Delphi, C++, VisualBasic и др.)

Ответ
  Опции темы Опции просмотра
Старый 17.09.2008, 16:04   #1
Деффачка iplusm меню пользователя iplusm
бывалый

 Аватар для iplusm
 
Репутация: 57  
Возраст: 35
Сообщений: 179
Сообщение Объектно-ориентированное программирование

Не нашла темки о С++................... У меня вот банальный вопрос к знатокам программирования. Вот дан предок Animal, два потомка Horse и Fish. Задание: организовать логический вывод соответствующего животного, например,
Ввод>море
Вывод<рыбка
---------
Ввод>скакать
Вывод<лошадка
---------
И так далее.. Простор для фантазии, но одно условие: нельзя использовать if.
__________________
RF Online / Novus / Bellato
..I'll seek you out, flay you alive. One more word and you won't survive. And I'm not scared of your stolen power. I see right through you any hour..
iplusm вне форума   Ответить с цитированием
iplusm
Посмотреть профиль
Отправить личное сообщение для iplusm
Найти ещё сообщения от iplusm
Старый 10.10.2008, 14:35   #2
Мальчег D.Johnson меню пользователя D.Johnson
активист

 Аватар для D.Johnson
 
Репутация: 252  
Адрес: KZ, Павлодар
Возраст: 34
Сообщений: 309
По умолчанию

Используйте присваивание.
Это сё. Кстати, ya.ru с конкретным запросом рулит =)
D.Johnson вне форума   Ответить с цитированием
D.Johnson
Посмотреть профиль
Отправить личное сообщение для D.Johnson
Посетить домашнюю страницу D.Johnson
Найти ещё сообщения от D.Johnson
Старый 10.10.2008, 16:20   #3
Деффачка Хранитель кошачей мяты меню пользователя Хранитель кошачей мяты
активист

 Аватар для Хранитель кошачей мяты
 
Репутация: 2455  
Сообщений: 4,774
Профиль на Thesims3.com
По умолчанию

iplusm,

class Animal{
bool foot, sweem;}
void Animal(n4(0), p(0)):foot(n4),sweem(p){std::cout<<"Working Constructor\n"}
}
Animal Horse(4,0), Fish(0,5);
//Могут быть ошибки, давно не практиковала.
__________________
АВТОР УШЕЛ
Хранитель кошачей мяты вне форума   Ответить с цитированием
Хранитель кошачей мяты
Посмотреть профиль
Отправить личное сообщение для Хранитель кошачей мяты
Посетить домашнюю страницу Хранитель кошачей мяты
Найти ещё сообщения от Хранитель кошачей мяты
Старый 15.12.2011, 02:06   #4
Деффачка Feelings ღ меню пользователя Feelings ღ
активист

 Аватар для Feelings ღ
 
Репутация: 319  
Адрес: Саратов
Возраст: 31
Сообщений: 297
плачу

Ребят...кто-нибудь знает на форуме Объектно Ориентированное Программирование?
Скоро зачёт, а я не могу доделать задание=(

Вот само задание:
Описать базовый класс CStr – строка . Описать производный от CStr класс CСomplex– комплексное число. Строки данного класса состоят из двух полей, разделенных символом i. Каждое из полей может содержать только символы десятичных цифр и символы + и -, задающие знак числа. Символы + и – могут находиться только в первой позиции числа, причем символ + может отсутствовать. Если исходные данные противоречат правилам записи комплексного числа, то комплексное число принимает нулевое значение. Класс CStr_ID содержит следующие методы: конструктор без параметров; конструктор, принимающий в качестве параметра Си-строку (заканчивается нулевым байтом); конструктор копирования; деструктор. Переопределить следующие операции: присваивание (=); операция (==) – проверка на равенство; умножение (-). Написать демонстрационную программу.

Я кое-как сделала базовый класс, а вот с производным проблемы..Вообще не знаю как написать.

P.S Если есть такие люди на форуме отзовитесь пожалуйста...

Вот что я сделала:

Str.cpp
#include "StdAfx.h"
#include "Str.h"
#include <iostream>
#include <iomanip>
using namespace std;

// Конструктор создания пустой строки
CStr::CStr():len(0), s( new char[1] )
{
*s='\0'; cout<<"\nContructor1";
}

// Конструктор создания строки, равной заданной С- строке
CStr::CStr(const char* a) : len( strlen( a ) ), s( new char[len+1] )
{
strcpy(s,a);
cout<<"\nContructor2";
}

// Конструктор копирования
CStr::CStr(const CStr& a) : len( a.len ), s( new char[len+1] )
{
strcpy(s,a.s);
cout<<"\nContructor3 ";
}

// Операция присваивания
CStr& CStr::operator = (const CStr & a)
{
if (&a==this) return *this;
delete []s;
s=new char [len=a];
strcpy(s,a.s);
cout<<" \nDONE == ";
return *this;
}


// Метод, делающий строку пустой
void CStr::empty()
{ if (len)
{ len = 0; delete []s; s = new char; *s= '\0';}
}

// Операция записи в поток вывода на экран
ostream& operator<<(ostream& a, CStr& x)
{a << x.get_str();
return a;}

bool operator ==(const CStr & lhs, const CStr &rhs )
{
return ( strcmp( lhs.get_str(), rhs.get_str() ) == 0 );
}


Str.h
#pragma once
#ifndef __Str_H
#define __Str_H

class CStr
{protected:
int len;//Поле для хранения длины сроки
char* s;//Поле для хранения строки

public:
CStr();//Kонструктор без параметров
CStr( const char*);//Конструктор создания строки, равной заданной С- строке
CStr(const CStr&);//Kонструктор копирования
CStr& operator=(const CStr&);
bool operator ==(CStr &);
void empty();
const char * get_str() const {return s;} //Метод получения строки
int get_len() const {return len;}// Метод получения длины строки
~CStr(){delete[]s;}//Деструктор
};
bool operator ==( const CStr &, const CStr & );
#endif
__________________
Прекрасный Пик от Quarryman . Спасибо <З

Последний раз редактировалось Feelings ღ, 15.12.2011 в 02:49.
Feelings ღ вне форума   Ответить с цитированием
Feelings ღ
Посмотреть профиль
Отправить личное сообщение для Feelings ღ
Найти ещё сообщения от Feelings ღ
Ответ

« Предыдущая тема | Следующая тема »

Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 

Опции темы
Версия для печати Версия для печати
Отправить по электронной почте Отправить по электронной почте
Опции просмотра
Линейный вид Линейный вид
Комбинированный вид Комбинированный вид
Древовидный вид Древовидный вид
Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Обратная связь / Архив / Вверх

Часовой пояс GMT +4, время: 02:35

vBulletin® Version 3.6.12. Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
При сотрудничестве с Electronic Arts Inc.
EA Россия

Запрещено копирование и публикация любых материалов форума на другие порталы
без письменного разрешения администрации и указания ссылки на prosims.ru

Рейтинг@Mail.ru