Программирование >>  Дополнительные возможности наследования 

1 ... 240 241 242 [ 243 ] 244 245 246 ... 265


3. Напишите программу с использованием класса Employee, которая создает два объекта класса Employee; устанавливает данные-члены age, YearsOfService и Salary, а затем выводит их значения.

int mainO {

Employee John;

Employee Sally;

John.SetAge(30);

John.SetYears0fService(5);

John,SetSalary(50000);

Sally.SetAge(32);

Sally.SetYears0fService(8);

Sally.SetSalary(40000);

cout At AcmeSexist company, John and Sally have the same ]ob.\n ;

cout John is John.GetAgeO years old and he has been with ;

cout the firm for John.GetYearsOfService years.\n ;

cout John earns $ John.GetSalary dollars per year.\n\n ;

cout Sally, on the other hand is Sally. GetAgeO years old and has ;

cout << been with the company << Sally.GetYearsOfService;

cout years. Yet Sally only makes $ Sally.GetSalaryO;

cout dollars per year! Something here is unfair. ;

return 0;

4. Ha основе программы из упражнения 3 создайте метод класса Employee, который сообшает, сколько тысяч долларов зарабатывает служащий, округляя ответ до 1 ООО долларов.

float Employee:GetRoundedThousands() const {

return (Salary+500) / 1000;

5. Измените класс Employee так, чтобы можно бьшо инициализировать данные-члены

age, YearsOfService И Salary в процессе создания служащего.

class Employee {

public:

Employee(int Age, int yearsOfService, int salary);

int GetAgeO const;

void SetAge(int Age);

int GetYearsOfServiceO const;

void SetYearsOfService(int years);

int GetSalaryO const;

void SetSalary(int salary);

private:



int Age;

int YearsOfService; int Salary;

6. Жучки: что неправильно в следующем объявлении?

class Square {

public;

int Side;

Объявления классов должны завершаться точкой с запятой.

7. Жучки: что весьма полезное отсутствует в следующем объявлении класса?

class Cat {

int GetAgeO const; private;

int itsAge;

Метод доступа к данным GetAgeO является закрытым по умолчанию. Помните: все члены класса считаются закрытыми, если не оговорено иначе.

8. Жучки: какие три ошибки обнаружит компилятор в этом коде?

class TV {

public;

void SetStation(int Station); int GetStationO const; private;

int itsStation;

malnO {

TV myTV;

myTV.itsStation = 9; TV,SetStation(10); TV my0therTv(2);

Нельзя обращаться к переменной itsStation непосредственно. Это закрытая переменная-член.

Нельзя вызывать функцию-член SetStation()пpямo в классе. Метод SetStatlonO можно вызывать только для объекта.

Нельзя инициализировать переменную-член itsStation, поскольку в профамме не определен нужный для этого консфуктор.



День?

1. Можно ЛИ в цикле for инициализировать сразу несколько переменных-счетчиков? Можно, для этого в строке инициализации их следует разделить запятыми, например: for (х = о, у = 10; X < 100; х++, у++)

2. Почему следует избегать использование оператора goto?

Оператор Goto выполняет переход в любом направлении к любой произвольной строке программы. Это делает исходный код слишком запутанным, а следовательно, и трудным для понимания и дальнейшего обслуживания.

3. Можно ли с помошью оператора for организовать цикл, тело которого не будет вьшолняться?

Да. Если условие после инициализации оказывается ложным (FALSE), то тело цикла for никогда не будет выполняться. Вот пример:

for (Int X = 100; X < 100; х++)

4. Можно ли организовать цикл while внутри цикла for?

Да. Любой цикл может быть вложен внутрь любого другого цикла.

5. Можно ли организовать цикл, который никогда не завершится? Приведите пример. Да. Ниже приведены примеры как для цикла for, так и для цикла while:

for(;;)

Этот цикл никогда не заканчивается! while(l)

Этот цикл никогда не заканчивается!

6. Что происходит при запуске бесконечного цикла? Программа зависнет и придется перезагрузить компьютер.

1. Каким будет значение переменной х после завершения цикла

for (int X = 0; X < 100; х++)?

2. Создайте вложенный цикл for, заполняющий нулями массив размером 10x10.

for (int = 0; К 10; 1++) {

for ( int ] = 0; ]< 10; ]++)



1 ... 240 241 242 [ 243 ] 244 245 246 ... 265

© 2006 - 2025 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки.
Яндекс.Метрика