Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- class A
- {
- public:
- A(int n = 0)
- : m_n(n)
- {
- std::cout << 'd';
- }
- A(const A& a)
- : m_n(a.m_n)
- {
- std::cout << 'c';
- }
- private:
- int m_n;
- };
- void f(const A &a1, const A &a2 = A())
- {
- }
- int main()
- {
- A a(2), b;
- const A c(a), &d = c, e = b;
- b = d;
- A *p = new A(c), *q = &a;
- static_cast<void>(q);
- delete p;
- f(3);
- std::cout << std::endl;
- return 0;
- }
- explicit A(int n = 0)
- explicit A(int n = 0)
- struct X {
- X(int);
- X(const char*, int =0);
- X(int, int);
- };
- void f(X arg) {
- X a = 1; // a = X(1)
- X b = "Jessie"; // b = X("Jessie",0)
- a = 2; // a = X(2)
- f(3); // f(X(3))
- f({1, 2}); // f(X(1,2))
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement