C++
North Fish
积跬步以至千里
展开
-
const指针与指向常量的指针
最近在看的C++代码中,经常出现带const关键字的指针声明,由于const的位置多变,非常容易混淆。在弄清楚后,写下此博客记录一下,也个还没有弄明白的同仁一个参考。 先来看一下下面几种写法: const int v; int const v; const int *p; int const *p; int * const p; const int * const p; int const * const p; 如孔乙己的茴字的四种写法一样令人讨厌对吧? 其实,区分它们的方法很简单:..原创 2020-08-25 15:14:55 · 203 阅读 · 0 评论 -
C++ 重载函数匹配
问题: 在多数情况下,我们容易确定某次调用应该选用哪个重载函数。然而,当几个重载函数的形参数量相等或某些形参的类型可由其他类型转化而来时,这项工作就不那么容易了。 示例1: int main() { void f(int); void f(double, double b = 1.0); f(1); f(1.0); } void f(int n) { cout << "第一个函数被调用" << endl; } void f(double a, doub..原创 2020-08-24 18:26:15 · 490 阅读 · 0 评论