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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
morgusha
1 / 1 / 0
Регистрация: 21.05.2009
Сообщений: 245
#1

Класс:) - C++

01.12.2009, 18:47. Просмотров 661. Ответов 16
Метки нет (Все метки)

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
32
33
34
35
#include <iostream>
using namespace std;
class Vehicle{
    int passengers;
    int mpg;
    int fuelcap;
public:
    Vehicle(int p,int m,int f){
        passengers=p;
        mpg=m;
        fuelcap=f;
    }
    int range(){
        return mpg*fuelcap;
    }
    int get_passengers(){
        return passengers;
    }
    int get_mpg(){
        return mpg;
    }
    int get_fuelcap(){
        return fuelcap;
    }
};
int main(){
    Vehicle minivan(7,16,21);
    Vehicle sportcar(2,14,12);
    int range1,range2;
    range1=minivan.range();
    range2=sportcar.range();
    cout<<range1<<endl<<range2;
    system("PAUSE");
        return 0 ;
}
тут переменным класса автоматически передаются значения из функции main ()
а как сделать что бы я через cin их передовал ???
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.12.2009, 18:47
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Класс:) (C++):

Есть класс A и класс B, класс B вложен в класс A и вложен в него, как классу B получить доступ к переменным класса A просто по имени? - C++
На самом деле ничё фантастического я не прошу, ведь: template &lt;class T&gt; class matrix { friend class diagonal; ...

Класс таблиц баз данных и класс записей в таблице(реляционная таблица). Предусмотреть класс связей между таблицами - C++
Здравствуйте! Никак не могу продумать структуру этой программы. Проходим наследование, но я все равно не знаю, как его здесь применить. Как...

Отдельно класс данных, класс формул и главный класс - C++
Здравствуйте! У меня есть три вопроса. Первый вопрос. Скажите пожалуйста! Правильный ли это подход к созданию приложений :...

Реализовать класс родительский класс "Пара чисел" и класс-наследник "Комплексное число" - C++
Ткма работы создать класс pair (пара чисел); определить метод перемножения полей и операцию сложения пар (a,b)+(c,d) =(a+b,c+d)...

Класс, производный класс, паблик-класс - C++
Задание: Создать класс колесо, которое имеет радиус. Определить конструкторы и метод доступа. Создать класс машин, содержащий класс колесо....

Создать класс “Автомагазин”, состоящей из класса ”Марки машин”. Класс “Автомагазин ”:название магазина, адрес, телефон. Класс “ Марки машин ”: марка - C++
Создать класс “Автомагазин”, состоящей из класса ”Марки машин”. Класс “Автомагазин ”:название магазина, адрес, телефон. Класс “ Марки...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Андрейка
419 / 223 / 27
Регистрация: 25.03.2009
Сообщений: 744
01.12.2009, 18:52 #2
morgusha, в конструкторе не константы вставляй а объяви переменные и запихни их туда типа такого
C++
1
int n ; cin >> n ; vehicle minivan(n);
0
morgusha
1 / 1 / 0
Регистрация: 21.05.2009
Сообщений: 245
01.12.2009, 18:57  [ТС] #3
я не понял ! я тока начала классы изучать ! можно код выводить полностью ?

Добавлено через 2 минуты
я не понял ! я тока начал классы изучать ! можно код выводить полностью ?
0
Андрейка
419 / 223 / 27
Регистрация: 25.03.2009
Сообщений: 744
01.12.2009, 19:00 #4
morgusha,
C++
1
2
3
int a,b,c;
cin>>a>>b>>c;
Vehicle minivan(a,b,c);
0
morgusha
1 / 1 / 0
Регистрация: 21.05.2009
Сообщений: 245
01.12.2009, 19:05  [ТС] #5
C++
1
2
3
4
5
6
7
8
9
class Vehicle{
    int passengers;
    int mpg;
    int fuelcap;
public:
    Vehicle(int p,int m,int f){
        int p,m,f;
cin>>p>>m>>f;
Vehicle minivan(p,m,f);
так что ли?
0
Андрейка
419 / 223 / 27
Регистрация: 25.03.2009
Сообщений: 744
01.12.2009, 19:08 #6
morgusha, мой код для мейна ) вместо vehicle minivan(7,16,21);
0
morgusha
1 / 1 / 0
Регистрация: 21.05.2009
Сообщений: 245
01.12.2009, 19:12  [ТС] #7
я думал в конструктор)

Добавлено через 3 минуты
а для другуго экземпляра значит прийдётся повторять эти 3 строчки или можно сделать что бы сначала вводилось для minivan а потом для sportcar ???
0
Андрейка
419 / 223 / 27
Регистрация: 25.03.2009
Сообщений: 744
01.12.2009, 19:15 #8
morgusha, можешь потом и для vehicle sportcar(a,b,c);
0
morgusha
1 / 1 / 0
Регистрация: 21.05.2009
Сообщений: 245
01.12.2009, 19:21  [ТС] #9
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
int main(){
    //Vehicle minivan(7,16,21);
    int a,b,c,d,e,f;
    cin>>a>>b>>c>>d>>e>>f;
    Vehicle minivan(a,b,c);
    Vehicle sportcar(d,e,f);
    //Vehicle sportcar(2,14,12);
    int range1,range2;
    range1=minivan.range();
    range2=sportcar.range();
    cout<<range1<<endl<<range2;
    system("PAUSE");
        return 0 ;
}
так вот
0
Андрейка
419 / 223 / 27
Регистрация: 25.03.2009
Сообщений: 744
01.12.2009, 19:23 #10
morgusha, попрёт)))))
0
morgusha
1 / 1 / 0
Регистрация: 21.05.2009
Сообщений: 245
01.12.2009, 19:32  [ТС] #11
а ту вот Vehicle minivan(a,b,c);
тоесть а будет передана для значения passanger и.т.д. ,да?

Добавлено через 7 минут
я хочу сделать что бы для всех экземпляров класса ,ну для minivan и для sportcar я данные вводил поочереди сначало для minivan а потом для sportcar ! и что бы было в cin только 3 переменные !
0
Андрейка
419 / 223 / 27
Регистрация: 25.03.2009
Сообщений: 744
01.12.2009, 19:46 #12
morgusha, ну вводи первые три создавай объект потом вторые три и новый объект в чом проблема?
0
morgusha
1 / 1 / 0
Регистрация: 21.05.2009
Сообщений: 245
01.12.2009, 19:49  [ТС] #13
Vehicle minivan(a,b,c);
Vehicle sportcar(a,b,c);
вот так вот нельзя ???
0
Андрейка
419 / 223 / 27
Регистрация: 25.03.2009
Сообщений: 744
01.12.2009, 19:50 #14
morgusha, можно , каждый объект имеет свои собственные поля данных конечо если это поле не static то есть у каждого твоего объекта свои собственные поля типа passenger и т д
0
morgusha
1 / 1 / 0
Регистрация: 21.05.2009
Сообщений: 245
01.12.2009, 19:52  [ТС] #15
почемуто можно ввести отлько 3 переменные и всё ! а для второго экземпляра не вводится ничего ???
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
int main(){
    //Vehicle minivan(7,16,21);
    //int a,b,c,d,e,f;
    int a,b,c;
    //cin>>a>>b>>c>>d>>e>>f;
    cin>>a>>b>>c;
    Vehicle minivan(a,b,c);
    Vehicle sportcar(a,b,c);
    //Vehicle sportcar(2,14,12);
    int range1,range2;
    range1=minivan.range();
    range2=sportcar.range();
    cout<<range1<<endl<<range2;
    system("PAUSE");
        return 0 ;
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.12.2009, 19:52
Привет! Вот еще темы с ответами:

Абстрактный класс CGraphicsObject, его наследник - базовый класс CPoint, и класс - наследник от CPoint - C++
Всем доброй ночи! Очень нужна помощь и по мере возможности разъяснения на темы: абстрактный класс в задании(что он из себя представляет и...

Создать класс Элемент списка (Node), а затем класс Список (List) - C++
Задание: Создать класс Элемент списка (Node), а затем класс Список (List). В зависимости от варианта список должен быть одно или...

Класс домов и класс улиц для учета поступлений квартплаты. Массив - C++
Задание: вырезано Файл StdAfx.h #pragma once #include &quot;targetver.h&quot; #include &lt;stdio.h&gt;

Иерархия геометрических объектов: клас точка->класс квадрат->класс прямоугольник - C++
Иерархия геометрических объектов: класс точка-&gt;класс квадрат-&gt;класс прямоугольник. Построить эту иерархию наследованием.. Прошу помочь -...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
01.12.2009, 19:52
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru