Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 04.12.2013, 18:37   #1
Zibra
Новичок
Джуниор
 
Регистрация: 04.12.2013
Сообщений: 2
По умолчанию Задача C++

Суть задачи: Спроектировать класс,в котором две закрытые переменнные типа char, и функции работы с ними, также создать дружественную функцию к этому классу, к-ая выводит на экран личные переменные и отдельную функцию, в к-ую передается объект данного класса и изменяются значения char переменных ,и продемонсрировать работу функции в main.
Попробовала что-то сделать сама,но безуспешно,не могу понять как осуществлять работу с дружественной функцией.
Заранее благодарю за помощь

#include "stdafx.h"
int _tmain(int argc, _TCHAR* argv[])
{
return 0;
}

#include "iostream"
using namespace std;
class abc
{char s1,s2;
public:
void set_s1( char x1)
{s1=x1;}
char get_s1()
{return s1;}
void set_s2( char x2)
{s2=x2;}
char get_s2()
{return s2;}

friend char dift( abc obj);
char change(abc obj);
};

char dift (abc obj)
{return obj.s1, obj.s2;}

char change(abc obj)
{char s1,s2;
s1='k';
s2='m';
cout<<s1;
cout<<s2;
return s1,s2;

};


void main()
{char s,n;
abc obj;
obj.set_s1(s);
obj.get_s1();
obj.set_s2(n);
obj.get_s2();
obj.change();

}
Zibra вне форума
Старый 04.12.2013, 19:27   #2
Uefa
Пользователь
 
Регистрация: 25.08.2013
Сообщений: 59
По умолчанию

Код:
#include <iostream>
#include <conio.h>
#include <stdio.h>
using namespace std;

class A
{
	char a;
	char b;
public:
	char Get_a();
	char Get_b();
	A ();
	friend void vivod (A obj); 
	void Set_a (char a_);
	void Set_b (char b_);
};
A::A ()
{
	a='a';
	b='b';
}
char A::Get_a()
{
	return a;
}
char A::Get_b()
{
	return b;
}
void A::Set_a(char a_)
{
	a = a_;
}
void A::Set_b(char b_)
{
	b = b_;
}
void vivod (A obj)
{
	cout << obj.a << "\n" << obj.b;
}


int main()
{
	A r;
	vivod (r);
	r.Set_a ('c');
	r.Set_b ('d');
	cout << "\n";
	vivod (r);
	
getch();
}
Uefa вне форума
Старый 04.12.2013, 19:34   #3
Zibra
Новичок
Джуниор
 
Регистрация: 04.12.2013
Сообщений: 2
По умолчанию

Большое спасибо)
Zibra вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
задача на зачёт. проблема Задача на нобелевскую премию! Sabotage5 Паскаль, Turbo Pascal, PascalABC.NET 2 18.03.2013 15:18
Задача по подсчёту статистики использования букв. Другая задача - по длинной арифметике Pascal ABC kimberly Паскаль, Turbo Pascal, PascalABC.NET 3 24.12.2012 17:03
задача на структуру(struct)/задача на работу с файлом SevenArth Помощь студентам 0 26.04.2012 19:06
Задача на оптимальный расчет маршрута (задача в презентации) в табличном процессоре Excel Toofed Помощь студентам 0 30.11.2011 01:12
Задача минимизации дисбаланса на линии сборки (задача минимакса) LenZab Microsoft Office Excel 13 13.03.2011 22:51