• 售前

  • 售后

热门帖子
入门百科

c++底子篇(二)——类与对象入门(上)

[复制链接]
Mionsterv 显示全部楼层 发表于 2022-1-16 15:08:56 |阅读模式 打印 上一主题 下一主题
作者先容:
   关于作者:东条希尔薇,一名喜好编程的在校大弟子
主攻方向:c++和linux
码云主页点我
本系列堆栈直通车
作者CSDN主页所在
  我们从前已经对c语言举行了学习,但我们都肯定听过。
c语言是面向过程的语言,而c++是基于面向对象的编程语言,那么什么是面向对象,怎样举行面向对象编程,这是我们这一章必要办理的标题。


目次



熟悉面向对象

那么,面向过程和面向对象到底有什么区别?
起首画两个草图

面向过程接纳自顶向下的头脑,将待办理标题分解成一个个方法(函数),通过函数方法的调用来办理这个标题
比如,我们构造到西藏的观光,我们怎么去,带什么东西去,怎么带,我们全部把它分解成一个个步调去完成
下面是面向过程

面向对象我们将待办理标题拆解成一个个的对象,对象间通过方法(函数)来举行交互,通过对象间的交互来完成我们待办理的标题
比方,假如我们在学校内里上课,面向对象头脑把我们分别成一个弟子对象,然后把教学内容也分别成一个个对象,通过我们这两类对象,可以完成上课这个动作
类的引入

由于我们要把一个个特性雷同的对象分别在一起,以是在面向对象编程内里引入了类这一个东西
而在c++内里的类,起首是通过c的结构体来完成的
在c语言中,假如我们要界说成一个弟子范例,可以这么界说
  1. struct Stu
  2. {
  3.         char name[20];//姓名
  4.         char sex[5];//性别
  5.         int age;//年龄
  6. };
复制代码
我们在主函数中这么界说,一个弟子对象就诞生了
  1. struct Stu s1={"张三","未知",18};
复制代码
固然我们可以对其举行访问
  1. printf("%s\n",s1.name);//打印姓名
复制代码
而在c++内里,struct已经升级到了具有类的特性,以是为了顺应面向对象中对象间的交互,c++的struct内可以界说函数
比如我们要初始化和访问弟子的信息
[code]struct Stu{        void Init(const char*name,char* sex,int age)        {                strcpy(_name,name);                strcpy(_sex,sex);                _age=age;        }        void Print()        {                cout

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

帖子地址: 

回复

使用道具 举报

分享
推广
火星云矿 | 预约S19Pro,享500抵1000!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

草根技术分享(草根吧)是全球知名中文IT技术交流平台,创建于2021年,包含原创博客、精品问答、职业培训、技术社区、资源下载等产品服务,提供原创、优质、完整内容的专业IT技术开发社区。
  • 官方手机版

  • 微信公众号

  • 商务合作