C++ 简介 技术教程文章

c++17 optional 简介

c++17 的optional 作为返回值,提高异常的处理 对于构造可能失败的对象,似乎在构造函数里抛异常不太合适。所以 首先是使用静态方法来返回对象,在外部申请资源后,再通过传参给构造函数。 这样的好处,通过配合optional 可以很好解决异常。#include <iostream> #include <string> #include <optional>using namespace std;class foo{ public:foo(int i):m_i(i){}static optional<foo> make(int arg, std::error_code &ec){if(arg ...

C++中头文件简介(stdio.h & chrono)【代码】

参考: 1. https://baike.baidu.com/item/stdio.h 2. https://www.cnblogs.com/jwk000/p/3560086.html 1. stdio.h : stdio 就是指 “standard input & output"(标准输入输出) 所以,源代码中如用到标准输入输出函数时,就要包含这个头文件! 例如c语言中的 printf("%d",i); scanf("%d",&i);等函数。 [1]? ?int?getchar()//从标准输入设备写入一个字符 int?putchar()//向标准输出设备读出一个字符 int?scanf(char*format[,arg...

C/C++笔记1:链表简介&运用【图】

1.为什么要用到链表 数组作为存放同类数据的集合,给我们在程序设计时带来很多的方便,增加了灵活性。但数组也同样存在一些弊病。如数组的大小在定义时要事先规定,不能在程序中进行调整,这样一来,在程序设计中针对不同问题有时需要3 0个大小的数组,有时需要5 0个数组的大小,难于统一。我们只能够根据可能的最大需求来定义数组,常常会造成一定存储空间的浪费。 我们希望构造动态的数组,随时可以调整数组的大小,以...

c++简介

更多学习教学视频https://weibo.com/2695067870/profile?topnav=1&wvr=6&is_all=1C++相关视频学习资料技术应用科学计算在科学计算领域,FORTRAN是使用最多的语言之一。但是C++凭借先进的数值计算库、泛型编程等优势在这一领域也应用颇多。网络软件C++拥有很多成熟的用于网络通信的库,其中最具有代表性的是跨平台的、重量级的ACE库,该库可以说是C++语言最重要的成果之一,在许多重要的企业、部门甚至是军方都有应用。操作系统在该...

C++11简介

1:C++11 MordernC++ cocos2d:游戏开发平台 crossApp:基于事件的跨平台

c++互斥锁mutex使用简介【代码】

1. 多个线程访问同一资源时,为了保证数据的一致性,最简单的方式就是使用 mutex(互斥锁)。 引用 cppreference 的介绍:1The mutex?class is a synchronization primitive that can be used to protect shared data from being simultaneously accessed by multiple threads.方法1:直接操作 mutex,即直接调用 mutex 的 lock / unlock 函数 此例顺带使用了 boost::thread_group 来创建一组线程。#include <iostream> #include <...

C++数据库编程简介【图】

主流的关系型数据库: Microsoft SQL ServerMySQL甲骨文 ORACLE 数据库编程历史: ODBC: Open Database Connectivity,Ff放数据库互连,微软主导的关系型数据库接口标准,允许同一代码访问不同DBMS中的数据。 OLE DB Object Linking and Embedding,Database,对象连接嵌入数据库OLE DB是基于COM规范的低级别、高性能APl,仅在 Windows上可用。 ADO ActiveX Data Object,活动数据对象,ADO向我们提供了一个高层的对OLE DB的封装接...