自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

转载 将0强转为指针的一种用法

@[TOC]将0强转为指针的一种用法一个头疼的例子(改写自Tencent—libco)#include<stdio.h>#include<string.h>typedef struct aa{char a;int b;char o[3];}a;int main(void){a test;memset(&test, 0, (long)(((a ...

2019-12-17 15:47:54 1274

转载 C++17新特性

C++17维基百科C++17又称C++1z,是C++的现行标准的非正式名称,正式名称为"International Standard ISO/IEC Programming Language C++"。C++17旨在作为大型扩展,最终的投票期将于2017年结束。当前不少著名C++编译器已支持C++17仍未定案的草案(draft),例如最新的GCC6已支持C++ concept的C++事务型内...

2019-12-17 11:22:45 900

转载 C++14新特性

C++14是一个小版本,完成制定C++11标准的剩余工作,目的是使C++成为一门更清晰、更简单和更快速的语言。新的语言特性留到了未来的C++17标准中。C++14的主要特性可以分为三个领域:Lambda函数、constexpr和类型推导。Lambda函数C++14的泛型Lambda使编写如下语句成为可能:auto lambda = [](auto x, auto y) {return x ...

2019-12-17 10:39:30 1634

原创 C++11新特性

C++11是对C++的一次巨大的改进和扩充。列表初始化标准 C++ 在初始化类型方面有着许多问题。初始化类型有数种方法,而且交换使用时不会都产生相同结果。C++11 将会提供一种统一的语法初始化任意的对象,它扩充了初始化串行语法。struct BasicStruct { int x; float y;};struct AltStruct { AltStruct(i...

2019-12-16 16:51:56 205

转载 C++11新特性之智能指针

动态内存的使用很容易出问题,因为确保在正确的时间释放内存是极为困难的。有时我们会忘记释放内存产生内存泄漏,有时提前释放了内存,再使用指针去引用内存就会报错。为了更容易(同时也更安全)地使用动态内存,新的标准库提供了两种智能指针类型来管理动态对象。智能指针的行为类似常规指针,区别在于它负责自动释放所指向的对象。这两种智能指针的区别在于管理底层指针的方式:shared_ptr 允许多个shared_...

2019-12-16 15:47:00 549

转载 C++11新特性之右值引用

从4行代码看右值引用概述右值引用的概念有些读者可能会感到陌生,其实他和C++98/03中的左值引用有些类似,例如,c++98/03中的左值引用是这样的:int i = 0;int& j = i;  这里的int&是对左值进行绑定(但是int&却不能绑定右值),相应的,对右值进行绑定的引用就是右值引用,他的语法是这样的A&&,通过双引号来表示绑定类型...

2019-12-16 11:01:33 191

转载 C++11新特性之列表初始化

C++11新特性之列表初始化在我们实际编程中,我们经常会碰到变量初始化的问题,对于不同的变量初始化的手段多种多样,比如说对于一个数组我们可以使用 int arr[] = {1,2,3}的方式初始化,又比如对于一个简单的结构体:struct A{ int x; int y;}a={1,2};这些不同的初始化方法都有各自的适用范围和作用,且对于类来说不能用这种初始化的方法,最主要的是没...

2019-12-16 10:17:15 259

原创 C++发展历史

C++历史发展C++是一门以C为基础发展而来的面向对象的高级程序设计语言,在20世纪80年代由比雅尼·斯特劳斯特鲁普博士(Bjarne Stroustrup)在贝尔实验室工作期间创立并实现。一开始,C++被称为”c with classes”直至1983年,C++才从原名”c with classes”改为C++1991年7月ANSI C++标准化成为ISO标准化工作的一部分1995年...

2019-12-16 10:16:56 737

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除