Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
marieakame
0 / 0 / 0
Регистрация: 17.01.2016
Сообщений: 17
1

Инициализация объектов класса

28.03.2016, 20:28. Просмотров 872. Ответов 6
Метки нет (Все метки)

Помогите, пожалуйста написать, с этим у меня тяжко хоть это и азы...
Создайте 3 экземпляра класса и инициализируйте с помощью:
а) конструктора с параметрами заданными по умолчанию;
б) метод класса, тело которого описывается вне класса;
в) прямого обращения с полями класса
C++
1
2
3
4
5
6
7
class Example
{
public:
int x;
float y;
char z;
};
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.03.2016, 20:28
Ответы с готовыми решениями:

Инициализация объектов класса в конструкторе другого класса
У меня есть класс Subscriber,в котором есть несколько объектов другого класса...

Инициализация объектов класса
Доброго всем времени суток! У Бьерн Страуструп увидел вот такую конструкцию...

Инициализация массива объектов класса Point
Когда создаю массив объектов {(x1, y1), (x2, y2),...} или передаю этот объект в...

Создать класс CheckerBoard (особенности строения класса - инициализация константных членов класса)
Вот код: #include <iostream> #include <string> using namespace std;...

Инициализация членов дочернего класса членами класса родителя
Есть уже созданный класс-родитель A. Как эффективно инициализировать дочерний...

6
yrceus
82 / 82 / 80
Регистрация: 25.08.2013
Сообщений: 330
28.03.2016, 20:48 2
Лучший ответ Сообщение было отмечено marieakame как решение

Решение

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
#include <iostream>
using namespace std;
class Example
{
public:
    Example(int j = 0, float k = 0, char s = ' ') : x(j), y(k), z(s) {}
    void meth(int, float, char);
    int x;
    float y;
    char z;
};
void Example::meth(int j, float k, char s) {
    x = j;
    y = k;
    z = s;
}
int main()
{
    Example a, b, c;
    b.meth(10, 12.4, 'g');
    c.x = 10;
    c.y = 12.4;
    c.z = 'g';
    return 0;
}
1
Kotik_leapold
101 / 91 / 82
Регистрация: 18.12.2015
Сообщений: 555
28.03.2016, 21:00 3
Привет, в методе лучше написать вот так:

C
1
2
3
4
5
void Example::meth(int x, float y, char z) {
    this->x = x;
    this->y = y;
    this->z = z;
}
1
yrceus
82 / 82 / 80
Регистрация: 25.08.2013
Сообщений: 330
28.03.2016, 21:06 4
Ого, интересно. А почему?

Добавлено через 48 секунд
Для наглядности?
0
castaway
Эксперт С++
4930 / 3037 / 453
Регистрация: 10.11.2010
Сообщений: 11,116
Записей в блоге: 10
Завершенные тесты: 1
28.03.2016, 21:43 5
Цитата Сообщение от yrceus Посмотреть сообщение
Ого, интересно. А почему?
Пример для GCC.
Bash
1
error: there are no arguments to 'foo' that depend on a template parameter, so a declaration of 'foo' must be available [-fpermissive]
Добавлено через 2 минуты
yrceus, правда в вашем случае такой проблемы не будет.
1
marieakame
0 / 0 / 0
Регистрация: 17.01.2016
Сообщений: 17
28.03.2016, 21:53  [ТС] 6
спасибо огромное, можете еще с несколькими заданиями помочь?
0
castaway
Эксперт С++
4930 / 3037 / 453
Регистрация: 10.11.2010
Сообщений: 11,116
Записей в блоге: 10
Завершенные тесты: 1
28.03.2016, 21:58 7
Цитата Сообщение от marieakame Посмотреть сообщение
спасибо огромное, можете еще с несколькими заданиями помочь?
Одно задание - одна тема.
0
28.03.2016, 21:58
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.03.2016, 21:58

Инициализация экземпляра класса, как поле другого класса
Всем доброго времени суток ! Есть класс: class a{ public: a(int...

BST дерево. Инициализация класса внутри класса
Здравствуйте, нужно реализовать класс дерева бинарного поиска с использованием...

Инициализация массива объектов
Уважаемые программисты, проясните ситуацию. Имеется класс CPt (точка),...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

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