Объектно-ориентированное программирование

{

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");

Страница:  1  2  3  4  5  6  7 


Другие рефераты на тему «Программирование, компьютеры и кибернетика»:

Поиск рефератов

Последние рефераты раздела

Copyright © 2010-2024 - www.refsru.com - рефераты, курсовые и дипломные работы