На сайте центра компьютерных технологий отдела техники ГДТЮ ( Аничков дворец ) : Бюджетные ( бесплатные ) компьютерные курсы обучения программированию с элементами дистанционного обучения для школьников города Санкт- Петербурга ( СПб ) . Компьютерные курсы обучения начинающих школьников являются частью дополнительного школьного обучения : информатика и информационные технологии ( IT технологии ) для начинающих и для профессионалов. Качественная довузовская подготовка по компьютерным специальностям. Программирование на языках C++ , C# ( CSharp ) , использование OpenGL для программирования трехмерной графики. Элементы дистанционного обучения . Компьютерная графика ( трехмерное моделирование и черчение ) в профессиональной версии "Компас 3D" . Обучение для начинающих с "нуля". Бесплатное ( бюджетное ) обучение для школьников с элементами дистанционного обучения через интернет.
Посмотреть задания 2001-2007 годов
Ноябрь. Второй год обучения C++ . Задания 2012 года
Задание 5 и 6 по классам
Традиционное задание по теме: Классы. Конструкторы, деструктор, указатель this.
Перегрузка конструктора - 2god_2012_constructor_overloading
int main(array ^args)
{
Console::WriteLine(L"Constructor overloading\n");
CMyClass* cm = new CMyClass(5,6,7);
Console::WriteLine("Value cm= {0} {1} {2}\n",cm->x,cm->y,cm->a);
CMyClass2^ refcm = gcnew CMyClass2(5,6,7); // для Visual C++ / CLI
Console::WriteLine("Value refcm= {0} {1} {2}\n",refcm->x,refcm->y,refcm->a);
CMyClass pr(10,11,12);
Console::WriteLine("Value pr= {0} {1} {2}\n",pr.x,pr.y,pr.a);
CMyClass* cm1 = new CMyClass(); //ИЛИ CMyClass* cm1 = new CMyClass;
Console::WriteLine("Value cm1 = {0} {1} {2}\n",cm1->x,cm1->y,cm1->a);
CMyClass pr1;
Console::WriteLine("Value pr1 = {0} {1} {2}\n",pr1.x,pr1.y,pr1.a);
CMyClass* cm2 = new CMyClass(21,22);
Console::WriteLine("Value cm2 = {0} {1} {2}\n",cm2->x,cm2->y,cm2->a);
CMyClass pr2(25,26);
Console::WriteLine("Value pr2 = {0} {1} {2}\n",pr2.x,pr2.y,pr2.a);
CMyClass* cm3 = new CMyClass(34);
Console::WriteLine("Value cm2 = {0} {1} {2}\n",cm3->x,cm3->y,cm3->a);
CMyClass pr3(35);
Console::WriteLine("Value pr3 = {0} {1} {2}\n",pr3.x,pr3.y,pr3.a);
getch();
return 0;
}
Результат работы программы
Дополнительное задание 6а по применению форм и компонентов в Visual Studio C++ и
в Visual Studio C#
Написать программу с формой по заданию: круглая форма
Результат работы программы
Рекомендуемые видео уроки и информационные ссылки по темам занятий этого месяца
Основные:
1.1. Лекции C++ - основы ООП программирования (02-1). О классах с 14:23 минуты.
О конструкторах с 22:53 минуты. О перегрузке (overload) функций и конструктора с 28:36 минуты.
О деструкторе с 34:02 минуты.
1.2. calling overload constructor in constructor
Дополнительные:
2.1. C# Constructor
|