我的站点

一个系统软件工程师的随手涂鸦

Date: 一月 4, 2016

C++要点笔记(17)——类成员函数声明时的default关键字

Capture

这是C++11引入的feature=default含义即为使用编译器默认为这个函数生成的函数体,=delete则不允许编译器自动生成这个函数。

参考资料:
What does “default” mean after a class’ function declaration?

C++要点笔记(16)——type casts

下文摘自C++ Primer Plus

Capture

C++要点笔记(15)——struct和class的区别

Class成员的可见性默认是private,继承属性默认也是private;而struct成员的可见性默认是public,继承属性默认也是public。参见下面:

Capture

参考资料:
C++: Can a struct inherit from a class?

 

C++要点笔记(14)——namespace

下文摘自C++ Primer Plus

1231Capture12

global namespace使用::。下列代码参考自stackoverflow

int a = 10;

namespace N
{
    int a = 100;

    void f()
    {
         int a = 1000;
         std::cout << a << std::endl;      //prints 1000
         std::cout << N::a << std::endl;   //prints 100 
         std::cout << ::a << std::endl;    //prints 10
    }
}

Powered by WordPress & Theme by Anders Norén