IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> C++知识库 -> c++ 11学习心得 -> 正文阅读

[C++知识库]c++ 11学习心得

1.概述
c++ 语言有有是十多年没有更新了,c++ 11出来后,使得c++这门语言多了很多特性,auto的出现、智能指针、多线程、lambda函数等。这些特性的出现使得c++这门语言的代码看起来更加的便捷和简单。
2 auto类型
auto类型的出现使得定义变量的时候更加方便。Python语言之所以最近比较火,是因为其语言的简便性、易学性。比如,Python语言中,变量是从来不用申明的。
a=1 name='xiaoming'
当时写python代码时就觉得很方便,时常在想,什么时候c++语言可以这么方便就好了。当学习C++11的时候,了解了auto类型,总算可以随心所欲的定义,不用考虑int ,float,double之类的。

auto a=1;//auto自动将a转换为int类型。
auto name="xiaoming";//auto自动将name转化为string字符串。

3.智能指针
c++之所以不收很多人欢迎,是因为使用指针可能带来的一系列问题,内存泄漏、悬浮指针等。智能指针的出现,就避免了这些问题。智能指针,主要有三种指针,unique_ptr、shared_ptr、weak_ptr。
3.1unique_ptr
当使用unique_ptr的时候,指针指向的对象不能被其他指针共享了,即不能拷贝了。

unique_ptr<int> up1(new int(11));
unique_ptr<int> up2=up1;//这里会报错。编译通过不了。

但是,可以通过move函数进行转移,当move函数转移之后,原来的指针会失去对象空间的所有权。

3.2shared_ptr和weak_ptr
shared_ptr指针可以与其他指针共享对象内存空间,其原理是,采用引用计数,每当一个shared指针指向对象内存时,计数就加1,每当对象内存的指针释放一个,计数就减1,直到0,就释放对象空间。
weak_ptr指针可以通过lock函数指向shared_ptr指针的对象空间,看是weak_ptr指针不会影响shared_ptr的引用次数。

#include<iostream>
using namespace std;
int main() {
	int girls = 1, boys = 4;
	auto sum = [](int x, int y)->int {return x + y; };
	cout << "两个数的和为:";
	cout<<sum(girls, boys);
	return 0;
}
  C++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章      下一篇文章      查看所有文章
加:2021-11-25 07:56:38  更:2021-11-25 07:58:03 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 9:05:41-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码