8-C++的nullptr、 自动类型推导 、进制输出、设置场宽相关知识点

目录

share_ptr

 其他

nullptr

 自动类型推导

 进制输出

设置场宽


share_ptr

一个资源在多个指针之间共享,每当有一个智能指针管理资源的时候,使用计数加1,当一个智能释放管理权的时候,使用计数减1,当使用计数时,次数资源没有被使用,这时才会销毁

#include 
#include 
using namespace std;

class Test{
private:
    string value;
public:
    Test(string v):value(v){
        cout< sp1(t);
        cout< sp2(sp1);
        cout< sp3=sp2;
        cout< sp4;
        sp4=sp2;
        cout<

运行结果:

 8-C++的nullptr、 自动类型推导 、进制输出、设置场宽相关知识点_第1张图片

 其他

nullptr

nullptr替代NULL,因为NULL在宏定义中就是0

#include 
using namespace std;
void func(int n){
    cout<<"func(int n)"<

运行结果:

8-C++的nullptr、 自动类型推导 、进制输出、设置场宽相关知识点_第2张图片

 自动类型推导

auto用于自动类型推导,不支持表达式推导和参数推导,数组也不行

#include 
#include 

using namespace std;

int main(){
    int a = 10;
    auto b = 10;
    cout< mp;
    mp.insert( pair("weight",80));
    mp.insert( pair("height",180));
    mp.insert( pair("age",20));

    //map::iterator it=mp.begin();
    auto it = mp.begin();
    for(it=mp.begin();it!=mp.end();it++){
        cout<first<<" "<second<

运行结果:

 8-C++的nullptr、 自动类型推导 、进制输出、设置场宽相关知识点_第3张图片

 进制输出

#include 
#include 

using namespace std;

int main(){
    cout<<10<

运行结果:

 8-C++的nullptr、 自动类型推导 、进制输出、设置场宽相关知识点_第4张图片

设置场宽

要加:#include 头文件

#include 
#include 
using namespace std;

int main(){
    cout<

运行结果:

8-C++的nullptr、 自动类型推导 、进制输出、设置场宽相关知识点_第5张图片

你可能感兴趣的:(c++,算法,数据结构)