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

Работает ли Кириллица с классами? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вычисление функции методом разложения в ряд http://www.cyberforum.ru/cpp-beginners/thread870143.html
#include <iostream> #include <cmath> #include <iomanip> #include <clocale> using namespace std; int main() { setlocale(LC_ALL,"rus");
C++ Разработать класс и производный класс Разработать класс Tableware (посуда) и производный класс Dish (тарелка). Описать атрибуты. http://www.cyberforum.ru/cpp-beginners/thread870139.html
Вычисление функций с использованием их разложения в степенной ряд C++
Для х изменяющегося от a до b с шагом (b-a)/k, где (k=10), вычислить функцию f(x), используя ее разложение в степенной ряд в двух случаях: а) для заданного n; б) для заданной точности e (e=0.0001)....
Графы. База Дуг. Полный Перебор C++
Необходимо реализовать поиск минимальной базы дуг полным перебором. Не могли бы натолкнуть меня, как сделать тот самый полный перебор, а то никак не соображу. Как по очереди добавлять дуги? Если не...
C++ Работа с классами. Не работает Кириллица. Истина рядом http://www.cyberforum.ru/cpp-beginners/thread870122.html
Работаю в Microsoft Visual Studio 2010. Кириллица везде работает, кроме одного момента. Подозреваю на то, что классы не умеют работать с кириллицей. как быть? Не отображает m_data; а выводит...
C++ Вылетает ошибка error C2061: синтаксическая ошибка: идентификатор "_TCHAR" Программа по обходу в глубину графа. вылетает error C2061: синтаксическая ошибка: идентификатор "_TCHAR". что с этим делать? // 2w3.cpp: главный файл проекта. #include "stdafx.h" #include... подробнее

Показать сообщение отдельно
Igorokmen
3 / 3 / 1
Регистрация: 31.01.2013
Сообщений: 101

Работает ли Кириллица с классами? - C++

19.05.2013, 13:26. Просмотров 304. Ответов 6
Метки (Все метки)

Почему-то всё корректно отображается на русском, кроме параметра, который выходит из класса.

main.h:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
class Person
{
public:
    Person(int ID, char* data, bool Pol, double age);
    Person(): m_Id(0), m_Pol(false), m_Age(0.0) { m_data[0]='\0';}
    void Print();
    void input();
 
private:
    char    m_data[50];
    int     m_Id;
    bool    m_Pol;
    double  m_Age;
};
main.cpp:
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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
// LAB1.cpp : Defines the entry point for the console application.
//
 
#include "stdafx.h"
#include <iostream>
#include "main.h"
#include <string.h>
#include <stdlib.h>
using namespace std;
 
Person::Person(int ID, char* data, bool Pol, double age)
       :m_Id(ID), m_Pol(Pol), m_Age(age)
 
{
    strcpy(m_data, data);
}
 
void Person::Print()
{
    cout << "Порядковый номер: " << m_Id <<" " << "ФИО: "  << m_data <<" " << "Возраст: " << m_Age  <<" " << "Пол: ";   
    if(m_Pol==0) cout << "man" <<endl;
    else cout << "woman" << endl;
}
 
 
void::Person::input()
{
    cout << "Введите порядковый номер ID ";
    cin >> m_Id;
 
    cout << "Введите ФИО ";
    cin >> m_data;                          // Вот это не работает!!!
    
    cout << "Введите возраст ";
    cin >> m_Age;   
 
    cout << "Введите пол ";
    cin >> m_Pol;
}
 
int main()
{
    
    setlocale( LC_ALL,"Russian" );
    Person nt;
    nt.input();
    nt.Print();
    system("pause");
    return 0;
}
Рабоатю в MS Visual 2010.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.