
C++学习
文章平均质量分 68
许糖豆
这个作者很懒,什么都没留下…
展开
-
C++Lambda表达式
文章目录1. Lambda表达式1.1. 声明Lambda表达式1.2. 捕获外部变量1.2.1. 值捕获1.2.2. 引用捕获1.2.3. 隐式捕获1.2.4. 混合方式1.3. Lambda表达式的参数2. C++11 std::function2.1. 头文件2.2. 作用2.3 std::function 的使用有多态和万总归一的感觉,程序栗子如下:3. 实例代码1. Lambda表达式C++11的一大亮点就是引入了Lambda表达式。利用Lambda表达式,可以方便的定义和创建匿名函数。对于C原创 2021-07-19 19:32:12 · 1193 阅读 · 2 评论 -
5. C++智能指针
aaaa原创 2021-06-23 09:34:00 · 101 阅读 · 0 评论 -
4. C++中的自动类型推导
C++中的自动类型推导1.1. auto关键字auto 关键字基本的使用语法如下:auto name = value;name 是变量的名字,value 是变量的初始值。注意:auto 仅仅是一个占位符,在编译器期间它会被真正的类型所替代。或者说,C++ 中的变量必须是有明确类型的,只是这个类型是由编译器自己推导出来的。1.1.1. auto 的高级用法auto 除了可以独立使用,还可以和某些具体类型混合使用,这样 auto 表示的就是“半个”类型,而不是完整的类型。请看下面的代码:int转载 2021-06-23 09:28:42 · 313 阅读 · 0 评论 -
3. C++四大函数
文章目录3. C++四大函数3.1. C++构造函数3.1.1. 构造函数是干什么的3.1.2. 构造函数的种类3.1.3. 拷贝构造函数三种情况3.1.4. 构造函数的初始化3.1.5. 构造函数的调用3.1.6. 浅拷贝与深拷贝3.2 拷贝构造函数和赋值运算符3.2.1 拷贝构造函数和赋值运算符3.2.2 何时调用3. C++四大函数C++里类的四大函数你一定知道吧,它们是构造函数、析构函数、拷贝构造函数、拷贝赋值函数。C++11 因为引入了右值(Rvalue)和转移(Move),又多出了两大函数:原创 2021-06-22 09:12:59 · 1541 阅读 · 0 评论 -
2. 如何写出一个好类
2 如何写出一个好类2.1finalC++11 新增了一个特殊的标识符“final”(注意,它不是关键字),把它用于类定义,就可以显式地禁用继承,防止其他人有意或者无意地产生派生类。无论是对人还是对编译器,效果都非常好,我建议你一定要积极使用。class DemoClass final // 禁止任何人继承我{ ... };在必须使用继承的场合,建议你只使用 public 继承,避免使用 virtual、protected,因为它们会让父类与子类的关系变得难以捉摸,带来很多麻烦。当原创 2021-06-20 20:55:14 · 310 阅读 · 0 评论 -
C++程序生命周期
1. C/C++ 程序的生命周期预处理阶段预处理器(cpp)根据以字符#开头的命令,修改原始的C程序。比如hello.c中第一行的#include<stdio.h>命令告诉预处理器读取系统头文件stdio.h的内容,并把它直接插入程序文本中,结果就得到了另一个C程序,通常是以.i作为文件扩展名。g++ –E hello.cpp -o hello.i //将hello.c预处理输出hello.i编译阶段编译器(ccl)将文本文件hello.i翻译成文本文件hello.s,它包含一原创 2021-06-20 17:54:04 · 1125 阅读 · 0 评论 -
C++中char *和char []的区别
C++中char *和char []的区别例如如下代码:#include<iostream>using namespace std;int main(){ char *p1 = "abcd"; char p2[] = "1234"; return 0;}这二者的区别还在于:p1是一个指针变量,有一块内存存储它,它的内容是字符串的地址,那么我们要访问字符串就先要取出p1中存储的地址,然后计算偏移量,进行访问不同于p1,p2直接是字符串的地址,直接访问就原创 2021-01-15 13:34:34 · 571 阅读 · 0 评论 -
C++之共有继承、保护继承、私有继承
C++之共有继承、保护继承、私有继承1.简介2.公有继承3.保护继承4.私有继承1.简介1.封装,public,private作用就是这个目的。 类外只能访问public成员而不能方位private成员; private成员只能被类成员和友元访问;2.继承,protected的作用就是这个目的; protected成员可以被子类对象访问,但不能被类外的访问;3.公有继承:class A : public B2.公有继承公有继承:class A : public B#include原创 2021-01-15 12:28:06 · 1132 阅读 · 0 评论 -
C++中函数参数:对象指针、对象、引用
#include <iostream>class test{public: test(int a,int b):x(a),y(b){ std::cout<<"test t:"<<x<<" "<<y<<std::endl; } ~test() { std::cout << "~test()" << std::endl; }p原创 2021-01-06 22:35:42 · 595 阅读 · 1 评论 -
C++11 function类模板
C++11 function类模板1. std::function 简介类模板std :: function是一个通用的多态函数包装器。 std :: function的实例可以存储,复制和调用任何可调用的目标 :包括函数,lambda表达式,绑定表达式或其他函数对象,以及指向成员函数和指向数据成员的指针。当std::function对象未包裹任何实际的可调用元素,调用该std::function对象将抛出std::bad_function_call异常。2. function类模板 templa原创 2021-01-05 22:10:28 · 270 阅读 · 0 评论