Date Редакция Категория comp Теги Cpp

Ответы на вопросы.

  1. Дано целое число i. Заменить в двоичном представлении этого числа самый правый ноль на единицу без использования циклов.

  2. Какие функции будут добавлены в приведенном ниже классе?

class CSomeClass{};
  1. В чем здесь ошибка?
class CSomeClass
{
public:
    int *ptr;

    CSomeClass()
    {
        ptr = new int;
        *ptr = 1;
    }

    ~CSomeClass()
    {
        delete ptr;
    }
};

void f(CSomeClass ob)
{
    std::cout << *(ob.ptr) << std::endl;
}

int main(int argc , char **argv)
{
    CSomeClass ob;
    f(ob);
    std::cout << *(ob.ptr) << std::endl;
}
  1. В чем здесь ошибка?
class CAssignableClass
{
    int x;

public:

    CAssignableClass(int thex)
    {
        x = thex;
    }

    void operator=(const CAssignableClass &ob)
    {
        x = ob.x;
    }
};

int main(int argc, char *argv[])
{
    CAssignableClass ob1(1), ob2(2), ob3(3);

    ob1 = ob2 = ob3;
}


Комментарии

comments powered by Disqus