![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
std_c++
鸟类学
这个作者很懒,什么都没留下…
展开
-
名字空间
名字空间的引入: 在C++中名称可以是变量 函数 结构体 类 及类的相关成员 使用第三方类库 时 极有可能出现名称冲突 c++利用作用域的特性引入了名字空间的概念 名字空间:名字空间是一种描述逻辑分组的机制 防止命名冲突 跨文件访问注意:名字空间 可以是全局的 可以是位于另一个名称空间中 不可以存在于代码块中1定义:原创 2016-06-16 01:59:12 · 436 阅读 · 0 评论 -
函数重载
一 概念 同一作用域的一组参数列表不同,函数名相同的函数 这组函数叫 函数重载(C++允许定义相同名称的函数) 作用:重载函数通常用来命名一组功能相似的函数,这样做减少了函数名的数量, 避免了名字空间的污染,对于程序的可读性有很大的好处(一物多用) 参数列表不同: 1 参数类型不同原创 2016-06-16 02:23:52 · 336 阅读 · 0 评论 -
lambda
Capture 子句Lambda 可在其主体中引入新的变量(用 C++14),它还可以访问(或“捕获”)周边范围内的变量。1.[var]表示值传递方式捕捉变量var2.[=]表示值传递方式捕捉所有父作用域的变量(包括this)3.[&var]表示引用传递捕捉变量var;4.[&]表示引用传递方式捕捉所有父作用域的变量(包括this);5.[this]表示值传递方式捕捉当前的原创 2016-10-18 12:52:54 · 548 阅读 · 0 评论 -
特殊的类型转换(单参构造,运算符重载)
#include//#includeusing namespace std;class Test1{public: Test1(void){//无参构造 缺省构造 num = 0; } Test1(int n){ cout << "Test1::constructor" << endl; num = n; } int & value(){ return num原创 2016-10-20 02:16:47 · 422 阅读 · 0 评论 -
c++函数的几种关系
//#include"stdafx.h"#includeusing namespace std;class A{};class B:public A{};//class B {};class Base {public: void foo(void) {// virtual 必须写在基类里 cout << "Base::foo(void)" << endl; } virtu原创 2016-10-20 02:49:37 · 431 阅读 · 0 评论