c++primer 要点-函数

原创 2015年07月10日 13:13:35

1.当用实参初始化形参时会忽略掉顶层const

void fun(const int i){}

void fun(int i){} //错误:重定义

底层const是可以重载的。

2.在不同的作用域中无法重载函数名,而是隐藏。因为在c++语言中,名字查找发生在类型检查之前,所以内层作用域的会名字隐藏外层作用域,不分函数或变量。

3.局部变量不能作为默认实参。除此之外,只要表达式的类型能转换成形参所需要的类型,该表达式就能作为默认实参。用作默认实参的名字在函数声明所在的作用域内解析,而这些名字的求值过程发生在函数调用时。

4.内联函数和constexpr函数可以在程序中多次定义。

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

字符串函数要点总结——《C Primer Plus》笔记系列2

Attention C,字符串函数要点总结,《C Primer Plus》笔记系列

C++ primer 要点总结

1. private和protected类型的数据成员或成员函数,不能被对象直接引用。包括构造函数 2. static成员函数只能操作static数据成员,它没有this指针 3. static数...

C++对于函数名重载的要点以及extren "C"

C++ extern"C" 倾轧

C++知识要点整理04:构造函数 对象

1.构造函数和析构函数    先构造的后析构,后构造的先析构,但这是一般情况下,还有几点需要注意:   (1)如果在全局范围中定义对象,那么它的构造函数在本文件模块中的所有函数(包括main函数)...

C++知识要点整理13:多态性与虚函数

1.多态性    向不同的对象发送同一个信息,不同的对象在接收时会产生不同的行为(即方法)。    在C++中,多态性的表现形式之一是:具有不同功能的函数可以用同一个函数名,这样就可以实现用一个函...

c++复习基础要点02 虚函数与模板 与static inline是否共存

1.      虚函数能否定义为模板函数 当一个类有虚函数时,它一定有一个虚表,用来纪录每个虚函数的实际地址。这也就是说这个虚表的大小是在编译期就确定了的。有多少个虚函数,虚表就纪录几个。    ...

c++复习要点总结之三 ——构造函数

构造函数:与类名相同的函数就是构造函数,没有返回值类型声明。 构造函数的分类:无参构造函数、有参构造函数、赋值(拷贝)构造函数 Test() //无参构造函数定义 Test(inta, int ...

C/C++ Prime学习要点1——实现memcpy库函数

实现一个Memcpy函数。 Memcpy函数用于 把资源内存(src所指向的内存区域) 拷贝到目标内存(dest所指向的内存区域); 拷贝多少个?有一个size变量控制拷贝的字节数。 函数原型:voi...

C/C++知识要点4——printf函数以及cout的计算顺序

printf函数的计算顺序:先从右到左压栈,然后从左到右出栈。 例程: #include"stdio.h" int main() { int arr[] = { 1, 2, 3, 4, 5 }...

C++复习要点总结之二——函数

一 inline内联函数 说明1: 必须inline int myfunc(int a, int b)和函数体的实现,写在一块 说明2 C++编译器可以将一个函数进行内联编译...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)