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

Передать сообщение объекту - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ дачники http://www.cyberforum.ru/cpp-beginners/thread244115.html
http://********/?main=task&id_task=12 Люди, подскажите,пожалуйста ,каким методом эту задачу решить можно?А то я решил, но у меня на 1500 символов кода, это ж...
C++ не могу разобраться с кодом.. что бы построить блок схему #include "stdafx.h" #include <iostream> #include <math.h> using namespace std; void main() { int a, b, n, first, k, i; bool simp; http://www.cyberforum.ru/cpp-beginners/thread244103.html
C++ Error C2679: binary '>>': no operator found which takes a right-hand operand of type
нужно написать программу обработки структур. в программе использовать структуру, содержащую поля с информацией об учащихся: - фамилия и инициалы; - дата рождения; - номер группы; - оценки за семестр по предметам: физика, математика, информатика, этика, психология. организовать ввод исходных данных, средний балл каждого учащегося рассчить по введенным оценкам. так же вывести анкетные данные...
C++ разбить метод
class ar { int *ix,in; public: void task1(); .................... ........................ }; есть файл, где объявлен класс ar.h. его реализация в ar.cpp .
C++ Определить является ли число к степенью 3 http://www.cyberforum.ru/cpp-beginners/thread244083.html
Определить является ли число к степенью 3.
C++ Нахождение палиндрома Написать функцию, которая определяет, является ли строка палиндромом. Заголовок функции: bool isPolindrom(const char *s); Написать программу, которая принимает от пользователя набор строк (массив строк), и выводит на экран только те строки, которые являются палиндромами подробнее

Показать сообщение отдельно
silent_1991
Эксперт С++
4951 / 3027 / 149
Регистрация: 11.11.2009
Сообщений: 7,026
Завершенные тесты: 1
17.02.2011, 13:12     Передать сообщение объекту
А что разбираться, в терминах ООП объекты общаются посредством передачи друг другу сообщений, а в терминах ЯП (в частности, С++) - посредством вызова методов (функций-членов). Так что у вас должен быть в классе метод, который выводит ФИО студента. Вы вв конструкторе передаёте строку, содержащую ФИО, которой инициализируется поле, содержащее это самое ФИО в экземпляре класса, а затем вызываете метод вывода ФИО.

Добавлено через 3 минуты
Например:
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
#include <iostream>
#include <string>
 
class Student
{
public:
    Student(const char *name):
    _name(name)
    {
        print_name();
    }
 
    void print_name() const
    {
        std::cout << "Name: " << _name << std::endl;
    }
 
private:
    std::string _name;
};
 
int main()
{
    Student John_Smith("John Smith");
 
    return 0;
}
Добавлено через 1 минуту
Можно конечно прямо в конструкторе выводить имя, а не вызывать функцию, но вдруг нам отдельно имя понадобится.
 
Текущее время: 00:42. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru