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

Обьявить в классе 2 символьные ЗАКРЫТЫЕ переменные, вывести их значения на печать - C++

Восстановить пароль Регистрация
 
Daniil95
0 / 0 / 0
Регистрация: 10.02.2013
Сообщений: 8
23.06.2013, 14:05     Обьявить в классе 2 символьные ЗАКРЫТЫЕ переменные, вывести их значения на печать #1
Уважаемые программисты Прошу помочь. так как эту тему я не понял . Задание: Обьявить в классе 2 символьные ЗАКРЫТЫЕ переменные .Вывести их на печаль. Заранее спасибо
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.06.2013, 14:05     Обьявить в классе 2 символьные ЗАКРЫТЫЕ переменные, вывести их значения на печать
Посмотрите здесь:

C++ Вычислить и вывести на печать положительные значения функции
Как обьявить переменную в одном классе и что бы ее было видно в дочернем классе C++
Создать свой класс, содержащий три закрытые переменные C++
Задача про комплексные числа(закрытые переменные) C++
C++ Модифицировать программу таким образом, чтобы класс содержал закрытые переменные
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
castaway
Эксперт С++
4848 / 2987 / 368
Регистрация: 10.11.2010
Сообщений: 11,028
Записей в блоге: 10
Завершенные тесты: 1
23.06.2013, 14:10     Обьявить в классе 2 символьные ЗАКРЫТЫЕ переменные, вывести их значения на печать #2
C++
1
2
3
4
5
6
7
8
9
10
class A {
    char a, b;
 
public:
    A( char _a, char _b ) : a(_a), b(_b) {}
 
    void print() {
        cout << a << endl << b << endl;
    }
};
iRomul
 Аватар для iRomul
158 / 99 / 11
Регистрация: 17.10.2012
Сообщений: 474
Завершенные тесты: 1
23.06.2013, 14:14     Обьявить в классе 2 символьные ЗАКРЫТЫЕ переменные, вывести их значения на печать #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
28
29
30
31
32
#include <iostream>
 
class Foo {
private:
  char a;
  char b;
 
public:
  void set(char a, char b) { //Функция, присваивающая переменным некоторые значения
    
    this->a = a;
    this->b = b;
 
  }
 
  void print() { //Функция печати
 
    cout << a << " " << b << endl;
 
  }
 
} 
 
int main() {
 
  Foo x; //Объявляем переменную-объект типа нашего класса
  x.set('a', 'b'); //Вызываем функцию-метод для установления значений
  x.print(); //Выводим их на экран
 
  return 0;
 
}
anubis1768
4 / 4 / 0
Регистрация: 23.02.2013
Сообщений: 151
23.06.2013, 14:17     Обьявить в классе 2 символьные ЗАКРЫТЫЕ переменные, вывести их значения на печать #4
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
#include <iostream>
class Class
{
    public:
        void print() const;
        void setCh1( char );
        void setCh2( char );
        
    private:
        char ch1;
        char ch2;
};
 
void Class::print() const {
    std::cout << "ch1: " << ch1 << std::endl << "ch2: " << ch2;
}
 
void Class::setCh1( char a ) {
    ch1 = a;
}
 
void Class::setCh2( char a ) {
    ch2 = a;
}
 
int main() {
    Class c;
    
    c.setCh1( 'a' );
    c.setCh2( 'h' );
    c.print();
    
    return 0;
}
Добавлено через 1 минуту
Цитата Сообщение от iRomul Посмотреть сообщение
this->
Не обязательно писать так. ИМХО только усложняет чтение кода в методах
rangerx
1908 / 1517 / 139
Регистрация: 31.05.2009
Сообщений: 2,876
23.06.2013, 14:18     Обьявить в классе 2 символьные ЗАКРЫТЫЕ переменные, вывести их значения на печать #5
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
#include <iostream>
 
class A
{
public:
    A(char a, char b)
        : _a(a),
          _b(b)
    {
    }
 
    char get_a() const
    {
        return _a;
    }
 
    char get_b() const
    {
        return _b;
    }
 
private:
    char _a,
    char _b;
};
 
int main()
{
    A obj('a', 'b');
    std::cout << obj.get_a() << '\n';
    std::cout << obj.get_b() << '\n';
}
Issues
429 / 364 / 37
Регистрация: 06.08.2012
Сообщений: 961
23.06.2013, 14:26     Обьявить в классе 2 символьные ЗАКРЫТЫЕ переменные, вывести их значения на печать #6
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
#include <iostream>
 
class A
{
public:
    friend std::istream& operator >> (std::istream&, A&);
    friend std::ostream& operator << (std::ostream&, const A&);
 
private:
    char c1;
    char c2;
};
 
std::istream& operator >> (std::istream& ifs, A& obj)
{
    std::cout << "C1: "; ifs >> obj.c1;
    std::cout << "C2: "; ifs >> obj.c2;
 
    return ifs;
}
 
std::ostream& operator << (std::ostream& ofs, const A& obj)
{
    return ofs << "C1 = " << obj.c1 << '\n' << "C2 = " << obj.c2 << std::endl;
}
 
int main()
{
    A a;
 
    std::cin >> a;
    std::cout << a;
 
    system("PAUSE");
    return 0;
}
Yandex
Объявления
23.06.2013, 14:26     Обьявить в классе 2 символьные ЗАКРЫТЫЕ переменные, вывести их значения на печать
Ответ Создать тему
Опции темы

Текущее время: 11:31. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru