C++学习2-创新互联

1. C++的内存模型中主要是堆、栈、代码区等,成员函数是单独在代码区里面存放,如果成员函数里面包含了对于成员变量的使用,那么编译的时候会默认给增加一个隐式的this指针放到形参列表中去,成员函数调用的时候就使用这个指针来访问成员变量

多端合一响应式网站设计:PC+平板+手机,同一后台修改数据多端同步更新提交您的需求,获取网站建设与营销策划方案报价,我们会在1小时内与您联系!2.构造函数初始化列表还有一个很重要的作用,那就是初始化 const 成员变量。初始化 const 成员变量的唯一方法就是使用初始化列表

class VLA{
private:
    const int m_len;
    int *m_arr;
public:
    VLA(int len);
};

//必须使用初始化列表来初始化 m_len
VLA::VLA(int len): m_len(len){
    m_arr = new int[len];
}

3. STL容器中塞入对象是在进行对象拷贝(塞入对象的引用也是拷贝),所以一般是需要塞入指针(至于为啥会copy了5次我也不知道), 如果需要塞入对象,则需要严格检查该类是否具备深拷贝的能力,否则程序运行会报错,可参考C++进阶-STL容器,你看我就够了 - 简书

塞入对象:

塞入引用:

塞入指针

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧


网站名称:C++学习2-创新互联
分享地址:http://myzitong.com/article/dgpeee.html