博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【Geekband】Week 2 Notes
阅读量:7154 次
发布时间:2019-06-29

本文共 553 字,大约阅读时间需要 1 分钟。

0. 主要内容

1. Big Three在String Class的实现

  • 函数声明时的设计思路

1.1 普通构造函数

  • 对字符串的处理

1.2 拷贝构造函数 - Copy Constructor

  • 默认情况(即浅拷贝)
  • 非默认情况(主要针对,类成员有指针的情况)

1.3 拷贝赋值 - Copy Assignment

1.3 析构函数

  • 表达方式
  • 注意中括号的位置

1.4 总结

2. Stack和Heap

  • Stack是存在于某作用域的一块内存空间,函数本身即会形成一个stack来放置它接受的参数以及返回地址
  • Stack在作用域结束后会自己消失

  • Heap是操作系统提供的一块全局的内存空间,程序员可以动态分配获得诺干区块。

  • Heap中由new动态分配的所得的需要delete来删除它。

  • delete 深层次含义

3. 动态分配内存

  • 以VC为例

4. 补充

4.1 Static

  • 详见下图注释
  • 具体调用方式

4.2 cout可以接收各类数据类型

4.3 class Template

  • 容易带来代码膨胀
  • 自己还未做相关测试

4.4 function Template

4.5 Namespace

  • 使用方法见紫色注释

转载于:https://www.cnblogs.com/kongww/p/5278140.html

你可能感兴趣的文章
「镁客早报」夏普分拆半导体业务;教育部要求高校组织开展基因编辑相关研究项目自查工作 ...
查看>>
烟沙浮生 | 此间少年(2018-10-15 第五周记)
查看>>
Python特性概要
查看>>
一次关于Flutter的碰壁 | VSCode中搭建开发环境(插件 | 虚拟机 | 新建项目并运行) ...
查看>>
我国首次实现Pb s级光传输,只需一根光纤可供300亿人同时通话 ...
查看>>
docker 入门应用
查看>>
【机器学习PAI实战】—— 玩转人工智能之美食推荐 ...
查看>>
k8s dns 带证书配置
查看>>
400+节点的 Elasticsearch 集群运维
查看>>
redis的持久化方式RDB和AOF的区别
查看>>
你学不会C语言,是因为不会编写C程序的七个步骤
查看>>
Oracle day05 索引_数据去重
查看>>
kernel.shmmax ,kernel.shmmni 和kernel.shmall
查看>>
数据结构和算法对python意味着什么?
查看>>
前端小报 - 201901 月刊
查看>>
Tensorflow源码解析3 -- TensorFlow核心对象 - Graph
查看>>
k8s与监控--从telegraf改造谈golang多协程精确控制
查看>>
k8s使用kube-router构建高可用可扩展ingress
查看>>
Python 3.5.2 文档
查看>>
k8s介绍
查看>>