Posted in C++ on 25. Фев, 2011
В языках же С# и Java сокрытие данных и функций класса определяется не метками, а ключевыми словами private и public. Если при описании класса не применены private и public, то в классе языков C++, C++/CLI и С# по умолчанию данные и функции закрыты (то есть имеют доступ private), а в языке Java(J#)- открыты (то есть имеют доступ public). Правила описания класса в языках C++/CLI , С# и Java отличаются. Сравните описание класса А и его использование, реализованные на разных языках в примере 5.1.1. (далее…)
Популярность: 1%
Posted in C++ on 25. Фев, 2011
Класс (class) - новый тип данных, определяемый программистом, появившийся в языке C++ и отсутствующий в языке С.
Посредством class программист описывает совместно данные и действия над этими данными (функции). Из класса создаются объекты (переменные типа class). При этом данные, принадлежащие объекту некоторого класса, обусловливают состояние этого объекта, а набор функций – его поведение. (далее…)
Популярность: 1%
Posted in C++ on 16. Фев, 2011
В языке С аргументы функций передаются только по значению. Имеются два способа передачи:
- передаётся непосредственное значение данного,
- передаётся значение адреса данного (указатель). Аргументы в функцию передаются через стек.
В язык C++/NET введен новый тип данных ссылка (см. раздел 4.7), а в языке С# – модификатор ref параметра функции, которые позволяют передавать аргументы и получать возвращаемое ими значения в виде ссылки. Пример 4.10.1 иллюстрирует различные способы передачи и получения данных функциями Fl(), F2() и F3(). В качестве передаваемых данных взята структура, включающая целочисленную и булевскую переменные. (далее…)
Популярность: 1%
Posted in C++ on 16. Фев, 2011
C++/CLI. В отличие от языка С, в котором отсутствуют перегруженные функции, в языках C++ и C++/CLI все функции перед использованием должны быть объявлены с полным списком типов формальных параметров и указанием типа возвращаемого значения, например: (далее…)
Популярность: 1%
Posted in C++ on 16. Фев, 2011
Языки C++, C++/CLI и С# позволяют определять в программе несколько функций с одним и тем же именем. Такие функции удобны и широко применяются в объектно-ориентированном программировании, когда надо выполнить аналогичные операции над данными разных типов. Подобные функции называются перегруженными функциями. Имея одно и то же имя, перегруженные функции отличаются количеством или типом параметров. (далее…)
Популярность: 1%
Последние комментарии