Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
printf(b==0?"zero":"non-zero");
Почему значение стековой (auto) переменной как правило будет детерминировано даже на системах без обнуления свободной памяти?
Может ли какая-нибудь правильная реализация на системах с обнулением памяти при каждом запуске выдавать разные значения?
std::string a("my string");std::string a = "my string";myobj a = 123;используется обычный конструктор с одним параметром соответствующего типа, так что конструктор копирования лишний раз вызываться не будет. MyClass* c1 = new MyClass(); // всё супер!
MyClass с2(); // а вот тут мы попали
Благо, в этом случае при использовании с2 будет ошибка
class A
{
private:
int a, b;
public:
A(int a, int b) : _a(a), _b(b)
{
}
}
class A
{
private:
int a, b;
public:
A(int _a, int _b)
{
a = _a;
b = _b;
}
}class A
{
private:
int a, b;
public:
A(int a, int b) : a(a), b(b)
{
}
}
Уж такой элементарный C/С++: может->является