Добавлен: 04.04.2023
Просмотров: 66
Скачиваний: 1
ПРИЛОЖЕНИЕ А. Тестовый код на языке С++
#include <iostream>
using namespace std;
class MyCalc{
// описание касса
public:
MyCalc(){//конструктор класса
MyCalc(0, 0);
};
MyCalc(int x, int y){// еще один конструктор
cout << "constructor" << endl;
a = x; b = y;
};
~MyCalc(){//деструктор
cout << "destructor" << endl;
}
static int sum(int x, int y){ // статический метод
cout << "static sum" << endl;
return x + y;
};
int sum(){
return a + b;
};
private: // закрытые члены класса
int a;
int b;
};
int main(void) {
MyCalc *mc;// объявлен экземпляр класса, он же объект
int summa;
mc = new MyCalc(5, 10);// объект создан
summa = mc->sum();
delete c;// объект уничтожен
cout << summa << endl;
// вызов статического метода
summa = MyCalc::sum(10, 11);
cout << summa << endl;
return 0;
}
ПРИЛОЖЕНИЕ Б. Тестовый код на языке Java
class MyCalc{
// конструктор
public MyCalc(int x, int y){
System.out.println("constructor");
a = x; b = y;
};
// еще один конструктор
public MyCalc(){
System.out.println("constructor");
a = 0; b = 0;
};
// статический метод
public static int sum(int x, int y){
System.out.println("static sum");
return x + y;
};
public int sum(){
return a + b;
};
// закрытые члены класса
private int a;
private int b;
};
public class Test {
public static void main(String[] args) {
MyCalc mc;
int sum;
mc = newMy Calc(5, 10);
sum =mc.sum();
System.out.println(String.valueOf(sum));
System.out.println("finish, no destructor");
}
}
ПРИЛОЖЕНИЕ В. Тестовый код на языке C#
using System;
using System.Linq;
using System.Text;
using System.Collections.Generic;
namespace ConsoleApplication1
{
class MyCalc
{
// конструктор
public MyCalc(){
}
// еще конструктор
public MyCalc(int x, int y){
Console.WriteLine("constructor");
a = x; b = y;
}
// деструктор
~MyCalc(){
Console.WriteLine("destructor");
}
static int sum(int x, int y){
Console.WriteLine("static sum");
return x + y;
}
public int sum(){
return a + b;
}
private int a;
private int b;
}
class Program
{
static void Main(string[] args)
{
MyCalc mc;
int summa;
mc = new MyCalc(5, 10);
summa = mc.sum();
Console.WriteLine(summa);
}
}