c++
文章平均质量分 78
远走低飞
一个新手闯天下
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
c++新特性之default,delete
c++新特性之default,delete用法=default 表示使用编译器为我们提供的实现,=delete表示删除函数,不实现。=default =delete一般只能用在编译器为我们生成的函数上,比如构造函数,拷贝构造,析沟函数(不要使用=delete),赋值等。=delete可以用在普通成员函数,但是没有意义。=delete修饰析构函数时,无法进行释放对象,因此无法生成临时变量,无法进行delete,也无法当作父类。下面进行测试:struct Complex{ i原创 2020-08-18 11:40:36 · 450 阅读 · 0 评论 -
c++新特性之初始化列表
c++新特性之初始化列表initializer Lists用途:用来设置初值int i; //undefined int j{} // 0int *p;//uhdefinedint *q{} //nullptr需要注意的 narrowing initializations当有数据丢失的风险时会报错 或者 warining 下面是在gcc7.5.0上测试的结果int x1(5.3);//OK int x2 = 5.3;//OKint x3{5.3}; //error:原创 2020-08-18 11:26:27 · 2844 阅读 · 0 评论 -
c++11新特性之头文件
c++11新特性头文件在c++11(C++2.0)中c++标准库的头文件不带.h,例如#include<list> 对于c头文件也不带.h,而是在前面加个c,例如#include<cstdio> 对于旧式的用法#include<stdio.h>也支持c++2.0 新加的头文件 1234567 #include<type_traits> //类型#include<unordered_se..原创 2020-06-29 16:38:31 · 582 阅读 · 0 评论 -
c++中如何写出优秀的单例模式
单例模式单例模式,是一种常用的软件设计模式,保证一个类仅有一个实例,并提供一个访问它的全局访问点。下面是单例模式c++的实现:class Singleton{public: static Singleton* GetInstance() //实现了共用一个对象 { if(_instance == nullptr) { _instance = new Singl...原创 2019-05-13 23:39:13 · 1268 阅读 · 2 评论
分享