C++编程基础片段之 面试相关笔记

 const关键字

        int const *p ,const int *p,都是一样的意思只是写法不同。

                            const 在 “ * ” 左边,作用于: 指针数据,*p(数据)为常量,不可改变。可改地址

          int * const p2 : const 在“*”的右边,作用于: 指针地址,p2(地址)为常量,不可改变。可改数据

                                                 

 3种单例模式

1 //饿汉加载:即时加载:用或不用都加载

class fanc
{
    private static fanc Instance=new fanc();
    public static getInstance()
    {
        return Instance;
    }
}

 2//饱汉加载:延时加载:正在用的时候才加载

class fanc
{
    private static fanc Instance;
    public static getInstance()
    {
        if(Instance==NULL)
        {
            Instance=new fanc();
        }
        return Instance;
    }
}

 3//静态内部类实现方法(兼备安全性、调用效率、延时加载)

class fanc
{
     private static class fanc2()
    {    
        private static fanc Instance =new fanc(); 
    }   

    public static fanc getInstance()
    {
        return fanc2.Instance;
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值