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

Создание класса и использованием функции для выведения информации в консоль - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Входные данные и спортивное программирование http://www.cyberforum.ru/cpp-beginners/thread1826112.html
Привет всем! Дело в том, что когда учавствуешь в соревнованиях на codeforces, informatics или просто решаешь задачи, всегда присутствуют входные данные. После того как запускаешь программу каждый раз...
C++ Повышение эффективности кода: использование указателя на функцию Решил всё-таки наконец добить тему с "Динамическим приложением, использующим конфиги" Есть псевдо-класс для манипуляции с персонажем в игре class Data { public: std::string sType; ... http://www.cyberforum.ru/cpp-beginners/thread1826102.html
C++ Как записать число с плавающей точкой с заданной точностью?
что нужно написать в коде, чтобы ответ примера был с точностью 1/1000 #include<iostream> #include<stdio.h> #include<math.h> using namespace std; int main() { double x,y; cin>>x; if (x>107)...
C++ Посчитать экспоненту в степени -х с заданной точностью
Может кто помочь? Как по формуле Тейлора в с++ посчитать экспоненту в степени -х c высокой точностью для больших x? По идее чем больше х тем меньше будет у.Но если ввести х=50, то у>2000, что в...
C++ Найти сумму элементов матрицы расположенных ниже побочной диагонали http://www.cyberforum.ru/cpp-beginners/thread1826086.html
Найти сумму элементов матрицы расположенных ниже побочной диагонали
C++ Определить все неявные преобразования, которые происходят с переменной и показать значение на каждом из шагов Всем привет У меня есть переменная, нужно определить все неявные преобразования, которые происходят в строке 3 и показать значение на каждом из шагов x = 4680; char ... подробнее

Показать сообщение отдельно
gru74ik
Модератор
Эксперт CЭксперт С++
4168 / 1816 / 198
Регистрация: 20.02.2013
Сообщений: 4,953
Записей в блоге: 21
17.10.2016, 16:30
Chip_men, давайте по порядку:
  1. создайте консольный проект в Вашей среде разработки
    ...
  2. добавьте новый класс к Вашему проекту

    У Вас должно получиться три файла:
    main.cpp
    YourClass.h
    YourClass.cpp

    вместо YourClass - имя вашего класса (например, MyMessage)
    ...
  3. напишите в YourClass.h все данные-члены в секции private
    ...
  4. напишите в YourClass.h все прототипы функций-членов в секции public
    ...
  5. напишите в YourClass.cpp определения всех функций-членов

Пример:
main.cpp

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
#include "AboutMe.h"
 
int main()
{
    AboutMe fake_me;
    std::cout << fake_me;
 
    AboutMe real_me( "Rodion", "Cherepov" );
    std::cout << real_me;
 
    return 0;
}


AboutMe.h

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#ifndef ABOUTME_H
#define ABOUTME_H
 
#include <iostream>
#include <string>
 
class AboutMe
{
private:
    std::string first_name;
    std::string last_name;
 
public:
    AboutMe();
    AboutMe( std::string fn, std::string ln );
    friend std::ostream & operator<<( std::ostream & os, const AboutMe & am );
};
 
#endif // ABOUTME_H


AboutMe.cpp

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include "AboutMe.h"
 
AboutMe::AboutMe()
    :
        first_name( "NotSpecifiedFirstName" ),
        last_name( "NotSpecifiedLastName" )
{}
 
AboutMe::AboutMe( std::string fn, std::string ln )
    :
        first_name( fn ),
        last_name( ln )
{}
 
std::ostream & operator<<( std::ostream & os, const AboutMe & am )
{
    os << am.first_name << " " << am.last_name << "\n\n";
 
    return os;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru