前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >C++面向对象概述 | 学生类

C++面向对象概述 | 学生类

原创
作者头像
小林C语言
修改2021-01-13 10:00:18
5980
修改2021-01-13 10:00:18
举报

C++面向对象概述

在这一节之前小林讲的都是C++面向过程相关的,从这一节之后要开始讲面向对象相关,读者会发现与学过的C语言有了天翻地覆的改变。

什么是对象

客观世界中任何一个事物都可以看成一个对象,对象可大可小,是构成系统的基本单位。?

任何一个对象都有两个要素

  • 属性
  • 行为

一个对象往往是由一组属性和一组行为构成的,凡是具备属性和行为这两种要素的,都可以作为对象。?

在C++中,每个对象都是由数据和函数两部分组成的,一个对象往往是由一组属性和一组行为构成的,凡是具备属性和行为这两种要素的,都可以作为对象。?

面向对象的三大特性

  • 封装
  • 继承
  • 多态

封装指两方面的含义:一是将有关的数据和操作代码封装在一个对 象中,形成一个基本单位,各个对象之间相对独立,互不干扰;二是将对象中某些部分对外隐蔽,即隐蔽其内部细节,只留下少量接口,以便与外界联系,接收外界的消息。

如果在软件开发中已经建立了一个名为A的类,又想另外建立一个名为B的类” ,而后者与前者内容基本相同,只是在前者的基础上增加一些属性和行为,只需在类A的基础上增加一些新内容即可, 这就是面向对象程序设计中的继承。

在C++中,所谓多态性是指:由继承而产生的相关的不同的类,其对象对同一消息会作出不同的响应,多态性是面向对象程序设计的一 个重要特征,能增加程序的灵活性。

案例:C++定义学生类。

代码语言:javascript
复制
class?Student
{
??void?print_Student()
??{
????cout<<"我是学生类"<<endl;?
??}
}

C++面向对象概述?| 学生类

更多案例可以go公众号:C语言入门到精通

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
http://www.vxiaotou.com