暂无搜索历史
不属于左值的变量都是右值变量,经常出现在赋值语句的右边,例如:字面量,临时对象,临时值。
今天就不放硬核推文了,下面这段代码是我在节前调试好了的一版圣诞树的Demo源码,一款可以动态打印的圣诞树界面。
std::future是一个类模板,存放了线程入口函数的返回结果,调用std::future对象的get()函数可以拿到返回结果。
C语言风格的强制类型转换不区分应用场景,C++中根据不同的应用场景提供了4种强制类型转换:
默认情况下的对象复制是将对象的每个成员变量逐个进行复制,可以通过定义拷贝构造函数或重载赋值运算符"operator="来改变默认操作。
运算符重载在C++的特性中并不算很特别,这次把它单独拿出来作为一个章节是想借助运算符重载的一些样例来回顾一下C++的一些语法特性,代码量比较多,但是都很经典。
C++的IO操作是基于字节流,并且IO操作与设备无关,同一种IO操作可以在不同类型的设备上使用。
因为,thread类的构造函数是一个可变参数模板,可接收任意数目的参数,其中第一个参数是线程对应的函数名称。
类模板是用来生成类的蓝图,是一种创建类的方式,同一套类模板可以生成很多种不同的类。
智能指针除了像指针一样可以存储变量的地址,还提供了其他功能,比如可以管理动态内存分配,对引用进行计数等。
这里的num_ptr指针今后只能存储long类型的变量地址,尝试用它存储非long类型的变量地址将会产生编译报错。
private: 类的成员可以被同一个类中的成员函数访问,或者被友元函数访问,该修饰符可以禁止一些针对类中成员的高风险操作。
在IPv4中组播的地址范围是:224.0.0.0到239.255.255.255。
1.如果可变参数的参数类型相同,可以使用标准库中的initializer_list。
模板编程分两种,分别是算法抽象的模板、数据抽象的模板。算法抽象的模板以函数模板为主,数据抽象的模板以类模板为主。
lambda表达式是从C++11开始引入的,主要用来定义匿名函数和闭包。lambda表达式可以被当作一个值赋给另一个变量,也可以作为实参传递给其他函数,或者作为...
函数对象可以被当作一个值赋给另一个变量,也可以作为实参传递给其他函数,或者作为其他函数的返回结果。
与数组类似,函数在内存中也有地址,函数在内存中的地址是其机器语言代码的开始位置,而函数指针则存储函数的内存地址作为变量。函数指针可以被当作一个值赋给另一个变量,...
完全二叉树的结构特点是,除了最后一层,其他层的节点数都是满的,最后一层的节点靠左排列。
B树是一种多路平衡查找树,B树的节点可以有两个以上的子节点(AVL树是二叉树,最多只能有两个子节点)。
暂未填写个人网址