C++总结—面向对象

原创 2012年03月30日 09:21:20

C++很多时候被认为是“C with Class”,事实上,C++引入了完整的面向对象思想,并且为支持这种思想增加了很多基础结构。


类与结构体

C++中的类和结构体是非常相似的。


C++的继承

C++中没有接口的关键字,但是有接口的思想。事实上一个纯虚函数就是一个接口。正因为没有接口的概念,所以,C++没有实现(implements)这种说法,它所具有的只有继承。与Java不一样,C++支持多继承。既C++的继承分为单继承和多继承2种方式,对于单继承,派生类只有一个基类;对于多继承,派生类通常是从多个基类派生出来的。其格式为:

单继承格式:class 派生类名:继承方式 基类名

     多继承格式:class 派生类名:继承方式1 基类名1,……,继承方式n 基类名n


除了单继承与多继承外,C++的继承里还有公共继承(public)、保护继承(protected)和私有继承之分。具体可见下表:

    派生类成员访问属性

基类成员访问属性

继承方式

public

protected

private

public

public

protected

private

protected

protected

protected

private

private

在派生类中隐藏

在派生类中隐藏

在派生类中隐藏


另外,C++中还有虚继承的概念:

class 派生类名:virtual 继承方式 基类名 



C++的多态

C++利用虚表(Virtual Table)来实现多态。既实用关键字Virtual来表示该成员函数是可以被子类复写的。




C++面向对象部分内容总结

(1)面向对象的程序设计要素:封装性、继承性、重载性、多态性; (2)C++有43个保留关键字; (3)C++输入函数:cin 输出函数cout; (4)引用 (5)类和对象 1、三种访问权...
  • chengjiaojiao1991
  • chengjiaojiao1991
  • 2014年11月03日 21:40
  • 507

C++ 面向对象 知识点 小结

【摘要】 面向对象主要的知识点有,面向对象的基本概念,结构和类的区分,多态及各种构造函数。要求掌握 1.面向对象的基本原则(封装、继承、多态),面向对象的基本概念(类、对象、继承)。2.类和结构体在访...
  • u013630349
  • u013630349
  • 2015年08月26日 16:43
  • 1326

Java 面向对象(基础) 知识点总结I

1、   类与对象的区别,类是对象的模板,对象是类的实例 2、   创建类的语法:class 类名称{},类中由属性及方法组成 3、   对象的创建语法:          · 声明对象:类名称 对象...
  • aikongmeng
  • aikongmeng
  • 2013年05月28日 13:30
  • 2750

对面向对象的再学习之总结

在写之前,突然想到了一句话:程序员也要有程序员的高风亮节和骨气,不拿来主义,不做伸手党,最没节操的就是拿来之后直接压箱底儿了。 闲言少叙,正题。 一、对象是什么?为什么要面向它?        对象,...
  • Vin1992
  • Vin1992
  • 2017年03月24日 18:11
  • 137

Java面向对象知识点总结

一、类和对象 (1)类:类是模子,确定对象将会拥有的特征(属性)和行为(方法)。 类的特点:类是具有相同属性和方法的一组对象的集合。 (2)对象 创建对象:类名 对象名 = new 类名() ...
  • buaa_shang
  • buaa_shang
  • 2015年11月29日 18:42
  • 4019

面向对象编程的实践感想

经过这次TOP(Thinking Oriented Programming)的相关学习之后,觉得TOP对我的启发是很大的。         这次作业可以在CoffeeScript和LiveScrip...
  • huangxiongbiao
  • huangxiongbiao
  • 2015年04月05日 09:21
  • 738

java基础学习总结——面向对象

目录 一、面向过程的思想和面向对象的思想 二、简单理解面向对象 三、面向对象的设计思想 四、对象和类的概念 五、如何抽象出一个类? 六、类(对象)之间的关系 七、Java与面向对象 八、为什么使用面向...
  • hello_zhou
  • hello_zhou
  • 2016年05月19日 21:22
  • 1934

PHP面向对象知识总结

 什么是面向对象? 概念:认识或认知事物的一种方式====》类比;     对象是类进行实例化后的结果  Object====》物质、物体  类====》属性和行为    (默认情况...
  • wieyi
  • wieyi
  • 2016年07月08日 21:37
  • 536

面向对象深入总结

面向对象 一、类: 1. 属性注意点: 1. 关于属性值,可以声明属性并赋值,也可以声明属性先不赋值。如果不赋值则属性的初始值是  NULL。 2. 关于PHP中的类,属性必须是一...
  • guowenwen_0416
  • guowenwen_0416
  • 2016年09月08日 21:44
  • 561

学习java中面向对象的一些小总结。

Java面向对象 面向对象三大特征:封装、继承、多态   封装:1.提高数据的安全性。 2.操作简单 3.隐藏了实现 使用private修饰需要封装的属性,用set和get设置和获取属性。   构造函...
  • xs_challenge
  • xs_challenge
  • 2016年11月17日 20:13
  • 891
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C++总结—面向对象
举报原因:
原因补充:

(最多只允许输入30个字)