c++面向对象系列-03-c++构造函数-.ppt

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
学云 为您提供高品质课件、学习督导服务、即时答疑、知识交易平台 学云 为您提供高品质课件、学习督导服务、即时答疑、知识交易平台 学云 为您提供高品质课件、学习督导服务、即时答疑、知识交易平台 学云 为您提供高品质课件、学习督导服务、即时答疑、知识交易平台 学云 为您提供高品质课件、学习督导服务、即时答疑、知识交易平台 学云 为您提供高品质课件、学习督导服务、即时答疑、知识交易平台 学云 为您提供高品质课件、学习督导服务、即时答疑、知识交易平台 学云 为您提供高品质课件、学习督导服务、即时答疑、知识交易平台 学云 为您提供高品质课件、学习督导服务、即时答疑、知识交易平台 学云 为您提供高品质课件、学习督导服务、即时答疑、知识交易平台 学云签约讲师 魏娟 学习c++开发面向对象系列 — c++的构造函数 中文标题要求: 字体:隶书 字号:44 英语标题要求: 字体:arial 字号:40 中文标题要求: 字体:黑体 字号:40 英语标题要求: 字体:arial 字号:36 如标题太长可适当减小字号,保证一行显示完 字体:黑体 字号:24 类的作用 类的声明 类成员的作用域属性 类的声明与类的定义 对象的概述 类与对象的关系 上节回顾 构造函数的基本概念 构造函数的作用 构造函数的特点 构造函数的使用 默认构造函数 本节目标 构造函数的基本概念 类的对象的初始化 Person Jack = { Jack, 30, Beijing China, 8000.0};× 专门的初始化方式:构造函数 什么是构造函数 一种特殊的函数 没有返回类型 只能作为是公共成员 只能用一个固定的名字,函数名就是类的名字 class Person { … public: Person(char*, unsigned int, char*, float); }; 构造函数的作用 提供内部成员变量的初始化功能 初始化时机:创建类的对象或实例时初始化 初始化方式:初始化列表和赋值 初始化列表方式不能初始化数组或结构变量 完成创建对象的 创建类的对象时,为对象分配内存空间 提供对象的内存管理功能 实现对象的拷贝功能 构造函数的特点 构造函数只在创建对象/实例的时候自动被调用一次,而且无需自己手动调用,而是系统自动调用 构造函数必须是公共的,否则无法生成对象 构造函数只负责为自己的类构造对象 构造函数的使用 构造函数的定义与调用 #include iostream using namespace std; class A { int a; public: A( ) { cout A( ) endl;} A(const int o) //constructor overload { a = o; cout A(const int ) endl; } }; int main( ) { A o = A( ); int a=100; A p(a); } 构造函数的使用 不同性质对象的构造顺序 局部与静态局部对象,以声明的顺序构造 静态对象只被构造一次 全局对象在main之前构造 全局对象的构造无特殊顺序 数据成员对象,以声明顺序构造 构造函数可以重载 定义不同的构造函数提供不同的初始化方式 构造创建对象时,默认是调用无参构造 默认构造函数 默认构造函数的定义 C++自动给每一个class加上一个构造函数 这个构造函数没有任何参数 这个构造函数也不做任何操作 如果用户自己定义了一个构造函数,C++就不再提供默认的构造函数了 默认构造函数的使用 class A {public:void disp( );}; A a, *b = new A, *c = new A( ), *d = new (A); //are they all right? a = A( ); A aa( ); //won’t instantiate any object. 小结 构造函数的基本概念 构造函数的作用 构造函数的特点 构造函数的使用 默认构造函数 作业 完成课堂上讲解的关于构造函数定

文档评论(0)

xuefei111 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档