Указатели на объекты (классы) в Си++ - класс в качестве члена(элемента) класса - работа с указателями. Взаимодействие классов

Друзья. на практике оказывается важным понимания основных механизмов "налаживания взаимодействия" между классами в Си++

Прежде всего вспомним о нашей задаче, а точнее - о её решении в виде кода на Си++

Я прокомментирую основные моменты "логики" решения ,которые и иллюстрируют возможности взаимодействия классов в Си++:

C++ узнать длину строки

используем метод size для типа string . который возвращает число символов.

например, как здесь =

void WriteData(std::string str) // пишем в память
	{

		if ((str.size()*20)<=freemem)
		{
		Mboard::buffer+=str;
		freemem=freemem-str.size();//свободная память уменьшается
		 MemoryState(); // выводим инфу о состоянии памяти
		} 
		else // если строка для записи слишком велика, то =
		{
			printf("This string is too big= you need free space = %i Mb ! \n",str.size()*20);
			MemoryState(); 
		}
	}

Темы II онлайн-семинара в рамках IFF

IFF  - it семинары онлайн фкн вгу воронеж
Друзья, в связи с завершением сегодняшней онлайн-встречи IFF - публикую информацию о следующем семинаре.

Ознакомиться с темами докладов, а также предложить свою тему (99% что она будет принята - если это "про IT"))) можно здесь.

Полезное =)

Работа с классами в Си++ = пример программы

{общий ход решения и советы здесь}

// pcmodel.cpp : Defines the entry point for the console application.
//
    /*
    12. Персональный компьютер. Реализуемые объекты:
    процессор, память, системная плата, устройства ввода вывода.
    Реализовать процедуры ввода/вывода с учетом возможностей оборудования.

    Уточнение =
    Для каждой задачи необходимо реализовать объектную модель.
    В реализации задач должны присутствовать наследование, агрегация и др. взаимодействия классов.

Пауза в программе си++ sleep + Завершение программы си++

Для винды изучите пример такой вот маленькой функции =

#include < Windows.h > 

 void  exitprogram()
 {
	 Sleep(800); ////пауза
	 printf("\n\n"); 
	 printf("Bye! =)"); // прощаемся с пользователем =)
	 printf("\n\n"); 
	 Sleep(1000); //  ещё пауза!))

	  exit(0); // завершаем программу
 }

Классы - поля = разница между точкой и стрелкой в СИ++ expression must have class type c++

Товарищи, помните, что:

a->b

эквивалентно =

(*a).b

Просто первый вариант ,вроде как удобнее при записи)

http://stackoverflow.com/questions/65476...

Pages

Subscribe to fkn+antitotal RSS