Looking for Objektinis programavimas C++ (pratybos, I.Grinis) test answers and solutions? Browse our comprehensive collection of verified answers for Objektinis programavimas C++ (pratybos, I.Grinis) at emokymai.vu.lt.
Get instant access to accurate answers and detailed explanations for your course questions. Our community-driven platform helps students succeed!
#define main1 main
/** Klausimas
Ką atspausdins programa? Jeigu programa nesikompiliuoja, rašykite ERROR į atsakymo langelį.
*/
#include <iostream>
class A
{
public:
virtual int sudek() const = 0;
virtual int atimk() const = 0;
};
class B : public A
{
protected:
int a; int b;
public:
B(int aa=4, int bb=18): a(aa),b(bb) {}
virtual int sudek() const {return 2 * a + 3 * b;}
};
class C : public B
{
public:
C():B(81) { }
virtual int atimk() const {return 2 * a - b;}
};
int main1(){
C c[2];
A* a;
B* b;
a = c;
b = &c[1];
std::cout << a->sudek() << "Z" << a->atimk() << "Y" << b->sudek() << std::endl;
return 0;
}
#define main1 main
/** Klausimas
Ką atspausdins programa? Jeigu programa nesikompiliuoja, rašykite ERROR į atsakymo langelį.
*/
#include <iostream>
#include <string>
using namespace std;
class A{
public:
int m_s;
A(int a_=47):m_s(a_){};
};
class B: public A{
public:
int m_ss;
B(int a_=10):m_ss(a_){};
};
int main1()
{
try
{
A a(27);
B b(17);
throw 11;
}
catch (int a)
{
std::cout << "INT" << a;
}
catch (double d)
{
std::cout << "DD" << d;
}
catch (const char* s) {
std::cout << "STR" << s;
}
catch (const A &o) {
std::cout << "A" << o.m_s;
}
std::cout << "Z";
return 0;
}
#define main1 main
/** Klausimas
Ką atspausdins programa? Jeigu programa nesikompiliuoja, rašykite ERROR į atsakymo langelį.
*/
#include <iostream>
#include <string>
template <class A, class B, class C>
class ABC
{
private:
A m_a;
B m_b;
C m_c;
public:
ABC(const A& x, const B& y, const C& z)
: m_a(x), m_b(y), m_c(z)
{
}
A& ma() { return m_a; }
B& mb() { return m_b; }
C& mc() { return m_c; }
};
int main1()
{
ABC<int, std::string, int> abc1(95, "abcd", 18);
std::cout << "ABC:" << abc1.ma() << abc1.mb() << abc1.mc();
return 0;
}
#define main1 main
/** Klausimas
Ką atspausdins programa? Jeigu programa nesikompiliuoja, rašykite ERROR į atsakymo langelį.
*/
#include <iostream>
#include <iostream>
class A
{
protected:
int _x;
public:
A(int x): _x(x) { std::cout << "A+"; }
~A() { std::cout << "A-"; }
void rasyk() { std::cout << "R:" << _x; }
};
class B: public A
{
private:
int _y;
public:
B(int x = 43, int y = 41): A(x), _y(y) { std::cout << "B+"; }
~B() { std::cout << "B-"; }
void rasyk() { std::cout << "RB:" << _x << _y << "BR"; }
};
int main1()
{
B bs[2];
for(int i=0; i<2;i++)
bs[ i ].rasyk();
}
#define main1 main
/** Klausimas
Ką atspausdins programa? Jeigu programa nesikompiliuoja, rašykite ERROR į atsakymo langelį.
*/
#include <iostream>
///////////////////////////////////////////////////////
class A
{
protected:
int _x;
public:
A(int x = 1): _x(x) { std::cout << "A+"; }
virtual void rasyk() { std::cout << "A:" << _x << "eA"; }
};
class B: public A
{
private:
int _y;
public:
B(int x = 1, int y = -1):A(x), _y(y) { std::cout << "B+"; }
void rasyk() { std::cout << "B:" << _x << _y << "sB"; }
void setXY(int x, int y = 13){ _x = x; _y = y; }
};
int main1()
{
A* as[2];
A a(31);
B b(6);
as[0] = &a; as[1] = &b;
b.setXY(8);
for(int i=0; i<2;i++)
as[ i ]->rasyk();
}
#define main1 main
/** Klausimas
Ką atspausdins programa? Jeigu programa nesikompiliuoja, rašykite ERROR į atsakymo langelį.
*/
#include <iostream>
class X{
private:
int x;
public:
X(int x_ = 2):x(x_){std::cout << x_;}
~X(){std::cout << x + 5;}
};
int main1(int argc, char** argv){
X x(8);
X* xn = new X[2];
delete[] xn;
return 0;
}
#define main1 main
/** Klausimas
Ką atspausdins programa? Jeigu programa nesikompiliuoja, rašykite ERROR į atsakymo langelį.
*/
#include <iostream>
class X{
private:
int x;
public:
X(int x_ = 17):x(x_){std::cout << 3;}
X& operator=(const X& kt) {
if(this == &kt){
x*=x;
return *this;
}
x = kt.x * 2;
std::cout << 'A' << 25 << x;
return *this;
}
};
int main1(int argc, char** argv){
X x;
X t;
x = t;
x = x;
t = t;
return 0;
}
#define main1 main
/** Klausimas
Ką atspausdins programa? Jeigu programa nesikompiliuoja, rašykite ERROR į atsakymo langelį.
*/
#include <iostream>
class X{
private:
int x;
public:
void teX(int x = 49) { this->x = x; }
int ksX() { return x; }
};
int main1(int argc, char** argv){
X x[3];
x[0].teX(3);
x[1].teX(3 + x[0].ksX());
x[2].teX(47 * x[1].ksX());
std::cout << x[1].ksX();
return 0;
}
#define main1 main
/** Klausimas
Ką atspausdins programa? Jeigu programa nesikompiliuoja, rašykite ERROR į atsakymo langelį.
*/
#include <iostream>
int main1(int argc, char** argv){
int a[] = {2,3,7,2,3};
int& c = a[1];
int& d = a[2];
c = d;
std::cout << (a[1] * a[1]);
return 0;
}
#define main1 main
/** Klausimas
Ką atspausdins programa? Jeigu programa nesikompiliuoja, rašykite ERROR į atsakymo langelį.
*/
#include <iostream>
class A
{
public:
A() : v(7) {}
A(int v_) : v(v_+4) {}
A (const A& a) : v(a.v + 32) {}
int v;
};
int main1(int argc, char** argv)
{
const A a1;
const A a2(10);
const A a3 = a2;
std::cout << a1.v << '*' << a2.v << '*' << a3.v << std::endl;
return 0;
}