类和对象

对象

具体指代一个事物

  • 为了便于管理,将信息抽象。

  • 目的不同,抽象的信息也不同(选择性暴露),也就是封装。
  • 通过访问限定符,选择想要暴露和隐藏的信息。

对象实例化

计算机根据一个类的设计,制造出多个对象的过程

两种方式

  1. 从栈中实例化

  1. 从堆中实例化

注意:从堆中实例化需要申请与释放内存

对象成员的访问

  • 从栈中实例化对象后,可以通过点来访问
  • 从堆中实例化对象后,需要通过指针访问

初识string

  • 初始化string对象的方式

  • string的常用操作。

*需要注意,string的一种连接方式是错误的。

类外定义

  • 类内定义:成员函数的函数体写在类的内部。

特点:编译器会将其优先编译成内联函数

  • 类外定义分为两种:同文件类外定义份文件类外定义
  1. 同文件类外定义:成员函数体与类在同一个函数中,但不在类中。

  1. 份文件类外定义:新建一个cpp文件,将成员函数体与类份文件存放。

构造函数

内存区域

构造函数

在对对象初始化时,为了避免忘记调用初始化函数,或多次重复调用,需要采用构造函数。将初始化代码写在构造函数内,就可以起到初始化的作用,构造函数在实例化对象时只会被调用一次。

*默认构造函数:在实例化对象时不需要传递参数的构造函数

初始化列表

  • 构造函数后用冒号隔开
  • 对多个数据成员初始化时中间要用逗号隔开
  • 赋值是要用括号而不能用等号

特性:

*初始化列表的必要性:如果参数被const修饰,是不能够被构造函数初始化的,但是可以通过初始化列表对其进行初始化。

拷贝构造函数

析构函数

  • 任务:归还系统资源,收拾最后残局
  • 定义格式:~类名()
  • 析构函数的特性:

对象的生命历程

最新文章

  1. ArrayList_HashSet的比较及Hashcode分析
  2. C#编程总结(九)字符编码
  3. Microsoft Dynamics CRM 2013 安装过程 图解
  4. JavaScript设计模式与开发实践 - 单例模式
  5. UVa 11995 I Can Guess the Data Structure!
  6. 从一个开发的角度看负载均衡和LVS(转)
  7. poj 2186 强连通分支 和 spfa
  8. Linked List Sorting (链表)
  9. SRM589
  10. CSS3前缀
  11. [整理]DLL延时加载 && 设置进程私有环境变量
  12. 2014华为机试西安地区B组试题
  13. Oracle 11g DG手工switchover切换标准化流程
  14. 关于define和const
  15. 2、jenkins+svn自动发布和回滚
  16. Make 输出重定向到文件
  17. Codeforces 977F - Consecutive Subsequence - [map优化DP]
  18. office excel中怎么添加批注及修改批注用户名
  19. 30.纯 CSS 创作一个晃动的公告板
  20. Arria10_emif

热门文章

  1. jQuery 插件运用
  2. PHP SHA1withRSA加密生成签名及验签
  3. 达梦数据库DM7小结
  4. LOOP AT GROUP语法熟悉
  5. 批量分离SQL数据库语句
  6. TMS320VC5509的外部中断
  7. TMS320VC5509总线驱动LED灯
  8. C++ STL 学习笔记__(5)list
  9. 详解 nginx location ~ .*\.(js|css)?$ 什么意思?
  10. selenium select 选择下拉框