随笔分类 - C++ OOP
摘要:多态可分为编译时多态和运行时的多态,运算符重载就属于编译时多态,本章主要讨论函数重载和建立在虚函数基础上的运行时的多态。 5.1 多态性 生活中也常存在多态性,例如学校的上课铃响了,这时,教师会去上课,学生会回到教室,校广播站人员会关掉广播。不同人员对同一事件产生不同的行为,这就是多态性在日常生活中
阅读全文
摘要:软件的可重用性,指的是在不同软件的开发过程中重复使用相同或相似软件元素的过程。C++强调软件的可重用性,并且提供了继承机制来解决软件的可重用性问题。 4.2 单继承 4.2.1 单继承的定义方式 定义派生类的语法形式为: class 派生类名:继承方式 基类名{ 派生类中的新增成员 }; 继承方式也
阅读全文
摘要:整理自《面向对象程序设计》 3.1什么是运算符重载 为了实现两个Time类对象的加法运算,可以写出如下语句: 所谓重载,就是重新赋予新的含义。运算符重载是将系统中已有的运算符赋予不同的意义。使用运算符重载可以使C++的代码更直观、更易懂、更灵活,使得用户自定义的数据类型以一种更方便、更简洁的方式工作
阅读全文
摘要:整理自《面向对象程序设计》 1.静态成员 我们知道全局变量能够实现数据共享,但是由于全局变量在程序的任何地方都可以被改变,很可能因为以此失误,全局变量的值就被修改,导致程序失败。因此为了安全起见,在程序中很少用全局变量。 如果想在同类中的多个对象之间实现数据共享,又不用全局变量,那么可以用静态成员。
阅读全文
摘要:整理自《面向对象程序设计》 1.面向对象程序设计 对象 对象是构成系统的基本单位。在面向对象程序设计中是用对象来描述客观事物的一个实体。任何一个对象都应当具有两个要素,即属性(attribute)和行为(behavior),一个对象往往是由一组属性和一组行为构成的。 封装与信息隐藏 面向对象程序设计
阅读全文
摘要:整理自《面向对象程序设计》 指针是 C++ 语言中的重要概念,也是 C++ 语言的重要特色。使用指针,可以使程序更加简洁、紧凑和高效。 计算机硬件系统的内存存储器中,拥有大量的存储单元。为了方便管理,必须为每一个存储单元编号,这个编号就是存储单元的“地址”。每个存储单元都拥有唯一的地址。由于根据存储
阅读全文

浙公网安备 33010602011771号