Объектно-ориентированное программирование
{
public static void main(String[] args)throws IOException
{
DataInputStream inData = new DataInputStream(System.in);
String T0="Оцените утверждение : массив в С++ никогда не передается по значению";
String T1="Верно ли, что размер массива важен при объявлении параматра?";
String T2="Действительно ли, что указатель указывает на нулевой элемент ма
ссива, при передачи массива";
String T3="Оцените утверждение: изменение значения аргумента внутри функции затрагивает сам переданный объект и его локальную копию ";
String T4="Верно ли, размер массива не является частью типа параметра ";
String T5="Действительно ли, функция знает реальный размер передаваемого массива?";
String T6="Правда ли, что в конце каждого массива имеется , который указывает на конец массива";
String T7="Оцените утверждение: другой способ сообщить функции размер массива-параметра – объявить параметр как ссылку ";
String T8="Верно ли, что использование абстрактный контейнерный тип - это один из способов получения размера передаваемого массива";
String T9="Правда ли, что параметры шаблона заключаются в круглые скобки";
String T10="3";
String T11="2";
String T12="3";
String T13="1";
String T14="3";
String T15="2";
String T16="2";
String T17="3";
String T18="3";
String T19="2";
try{
FileOutputStream OS=new FileOutputStream (new File("C:\\USER\\Control.txt"));
DataOutputStream ods = new DataOutputStream (OS);
ods.writeUTF(T0);
ods.writeUTF(T1);
ods.writeUTF(T2);
ods.writeUTF(T3);
ods.writeUTF(T4);
ods.writeUTF(T5);
ods.writeUTF(T6);
ods.writeUTF(T7);
ods.writeUTF(T8);
ods.writeUTF(T9);
ods.close();
FileOutputStream OS1=new FileOutputStream (new File("C:\\USER\\Answers.txt"));
DataOutputStream ods1 = new DataOutputStream (OS1);
ods1.writeUTF(T10);
ods1.writeUTF(T11);
ods1.writeUTF(T12);
ods1.writeUTF(T13);
ods1.writeUTF(T14);
ods1.writeUTF(T15);
ods1.writeUTF(T16);
ods1.writeUTF(T17);
ods1.writeUTF(T18);
ods1.writeUTF(T19);
ods1.close();
}
catch (IOException e)
{
System.out.print("Can not read file55555"+e);
}
ButtonFrame11 frame1 = new ButtonFrame11 ();
frame1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame1.setVisible(true);
Device[] staff = new Device[10];
staff[0] = new Device("Массив в С++ никогда не передается по значению, а только как указатель на его первый, точнее нулевой, элемент");
staff[1] = new Device("Размер массива неважен при объявлении параметра");
staff[2] = new Device("Передача массивов как указателей имеет следующие особенности:");
staff[3] = new Device("изменение значения аргумента внутри функции затрагивает сам переданный объект, а не его локальную копию. Если такое поведение нежелательно, программист должен позаботиться о сохранении исходного значения. Можно также при объявлении функции указать, что она не должна изменять значение параметра, объявив этот параметр константой: ");
staff[4] = new Device("размер массива не является частью типа параметра. Поэтому функция не знает реального размера передаваемого массива. Компилятор тоже не может это проверить");
staff[5] = new Device("При проверке типов параметров компилятор способен распознать, что в обоих случаях тип аргумента int* соответствует объявлению функции. Однако контроль за тем, не является ли аргумент массивом, не производится.");
staff[6] = new Device("По принятому соглашению C-строка является массивом символов, последний элемент которого равен нулю. Во всех остальных случаях при передаче массива в качестве параметра необходимо указывать его размер. Это относится и к массивам символов, внутри которых встречается 0. Обычно для такого указания используют дополнительный параметр функции.");
staff[7] = new Device("Другой способ сообщить функции размер массива-параметра – объявить параметр как ссылку. В этом случае размер становится частью типа, и компилятор может проверить аргумент в полной мере.");
staff[8] = new Device("Еще один способ получить размер переданного массива в функции – использовать абстрактный контейнерный тип. (Такие типы были представлены в главе 6. В следующем подразделе мы поговорим об этом подробнее");
staff[9] = new Device("Параметры шаблона заключаются в угловые скобки. Ключевое слово class означает, что идентификатор Type служит именем параметра, при конкретизации шаблона функции putValues() он заменяется на реальный тип – int, double, string и т.д. (В главе 10 мы продолжим разговор о шаблонах функций");
Device[] staff3 = new Device[10];
staff3[0] = new Device("Передача массивов в С++");
staff3[1] = new Device("Размер массива ");
staff3[2] = new Device("Передача массивов как указателей имеет следующие особенности .");
staff3[3] = new Device("Свойство 1");
staff3[4] = new Device("Свойство 2");
staff3[5] = new Device("Расмотрение примера");
staff3[6] = new Device("Дополнительный параметер функции");
staff3[7] = new Device("Объявление параметра как ссылку");
staff3[8] = new Device("Абстрактный контейнерный тип");
staff3[9] = new Device("Шаблоны");
try
{
PrintWriter out = new PrintWriter( new FileWriter("device.dat"));
writeData(staff,out);
out.close();
PrintWriter out1 = new PrintWriter( new FileWriter("device1.dat"));
writeData(staff3,out1);
out1.close();
}
catch(IOException exception){
exception.printStackTrace();
}
}
static void writeData(Device[] e, PrintWriter out)
throws IOException
{
out.println(e.length);
for(int i=0;i<e.length;i++)
e[i].writeData(out);
}
}
class ButtonFrame extends JFrame
{
public ButtonFrame()
{
Toolkit kit = Toolkit.getDefaultToolkit();
Dimension screenSize = kit.getScreenSize();
int screenHeight = screenSize.height;
int screenWidth = screenSize.width;
setSize(screenWidth/2,screenHeight/2);
setLocation(screenWidth/4,screenHeight/4);
Image img = kit.getImage("icon.gif");
setIconImage(img);
setTitle("CenteredFrame");
Container contantPane = getContentPane();
JMenuBar menuBar = new JMenuBar();
JMenu stMenu = new JMenu("Студент");
JMenuItem WorkSpace = new JMenuItem("Просмотреть материал",new ImageIcon("page_bookmark.gif"));
stMenu.add(WorkSpace);
menuBar.add(stMenu);
JButton yellowButton = new JButton("WorkSpace");
Другие рефераты на тему «Программирование, компьютеры и кибернетика»:
Поиск рефератов
Последние рефераты раздела
- Основные этапы объектно-ориентированного проектирования
- Основные структуры языка Java
- Основные принципы разработки графического пользовательского интерфейса
- Основы дискретной математики
- Программное обеспечение системы принятия решений адаптивного робота
- Программное обеспечение
- Проблемы сохранности информации в процессе предпринимательской деятельности