当前位置: 首页 > wzjs >正文

免费b2b网站如何做排名手机如何做网站

免费b2b网站如何做排名,手机如何做网站,制作网站一般多少钱,wordpress 导航固定文章目录 前言面向过程和面向对象的初步认识类的引入类的定义类的访问限定符及封装:封装 类的作用域类的实例化 前言 这期的话会讲解关于对象的一些基础知识,包括:面向过程和面向对象的初步认识,类的引入,类的定义,类的访问限定符及封装,类的作用域,类的实例化。 …

文章目录

  • 前言
  • 面向过程和面向对象的初步认识
  • 类的引入
  • 类的定义
  • 类的访问限定符及封装:
    • 封装
  • 类的作用域
  • 类的实例化

前言

这期的话会讲解关于对象的一些基础知识,包括:面向过程和面向对象的初步认识,类的引入,类的定义,类的访问限定符及封装,类的作用域,类的实例化。

面向过程和面向对象的初步认识

面向过程注重的是求解问题的步骤

面向对象注重的是每个对象之间的交互(也就是每个人应该干什么)

拿外卖举例:
面向过程就是下单->制作->配送->接收
面向对象就是->顾客下单,之后接收外卖 商家接受顾客的订单,制作,做完给骑手 骑手从商家那里拿到外卖,送给顾客

类的引入

类可以看作是一种结构体,比C语言里面的结构体多了里面可以有成员函数

但是C++在用类的时候,一般喜欢用class

C++兼顾c语言,struct以前的用法都可以继续用

举例:C++在定义时一般省略struct,但是加上也可以:
eg: struct List st1;

类的定义

类的定义跟C语言里面的结构的差不多

形如eg:
class list
{ 
};

只是里面的成员可以是成员函数,也可以是成员变量

注意:可以先写成员函数(里面有成员变量的使用也行),再写成员被变量,也可以穿插着写

各部分的称呼:

class为定义类的关键字,list为类的名字,{}中为类的主体,注意类定义结束时后面分

号不能省略。

类体中内容称为类的成员:类中的变量称为类的属性或成员变量; 类中的函数称为类的方法或者

成员函数。

类有两种定义方式:(常用第二种)

1.定义和声明都在类里面(在类里面定义的函数如果符合内联函数条件的话,会自动成内联函数)

2.声明在类里面,定义在类外面(一般是类声明放在.h文件中,成员函数定义放在.cpp文件中)

注意:在类外定义的时候,要记得在成员前面加::(其实也就成员函数的定义要用:: ) (::是域作用限定符)

eg:void list::Init()
{}
不要跟类对象的使用搞混了(一般用.(不是指针时)比如:st1.a)

注意:1.在公司里面,类的成员变量一般会在前面或者后面加个_(自己习惯前面加_)和其他变量区分:来防止这种情况的出现:在这里插入图片描述

变量的声明和定义的评判标准和函数是不一样的:
变量的声明:没有开辟空间的就算变量的声明(比如类的定义里面的 int a;(因为定义类时没有开辟空间))
变量的定义:开辟了空间的 比如:main函数里面 int a;这样

类的访问限定符及封装:

类的访问限定符有:public(公有–里面的是公有成员),protected(保护–里面的是保护成语),private(私有–里面的是私有成员)

1.如果后面没有访问限定符,作用域就到 } 即类结束

eg:class list
{
public:
//这里面的就是public的,不用加大括号
eg: int a;int b;private:
};

2.class的默认访问权限为private,struct为public(因为struct要兼容C语言)

3.public部分可以在类外访问,protected和private不行(这后两个在继承那才会有区别)

注意:访问限定符只在编译时有用,当数据映射到内存后,没有任何访问限定符上的区别

封装

封装本质上是一种管理,让用户更方便使用类,也让用户不能访问不该访问的内部东西(比如private里的)–比如自己建立的栈,有些人在使用时要自己求,就不让他求,保持格式统一

类的作用域

C++中的四种域:局部域,全局域,命名空间域和类域

编译器在成员函数里面搜索变量时:先局部域,再类域,最后全局域(命名空间域的话要看是在哪展开的)

(解决冲突的办法eg:函数可以用域限定符就可以防止重名但没重载导致的冲突)

局部域和全局域会影响生命周期,类域和命名空间域不会,这俩里面变量的生命周期取决于变量本身的存储形式

类的实例化

类的实例化也就是给类分配空间

eg:已经定义了一个类list int main()
{list st1;//这就算类的实例化return 0;
}

注意区分类的定义,类的声明和类的实例化

类的声明:(其他两个上面都有举例)

eg: class list;
http://www.dtcms.com/wzjs/412361.html

相关文章:

  • 中国建设银行网站 纪念币预约宁波网站建设与维护
  • 厦门有没有做网站的优帮云排名自动扣费
  • 网站建设时应该做的优化宁波seo费用
  • 宠物商店的网站开发论文找谁做百度关键词排名
  • 网站建设属于什么部门贵州网站seo
  • 胖小七网站建设整合营销理论
  • 唐山做企业网站的公司廊坊快速优化排名
  • 做招标投标网站如何免费网站安全软件大全
  • 东莞营销网站建设优化公司免费推广网站
  • 网站流量下跌可以放友情链接的网站
  • 优秀设计网站推荐镇海seo关键词优化费用
  • 专门做水果的网站百一度一下你就知道
  • 深圳画册设计印刷公司杭州seo泽成
  • 没内容的网站怎么优化东莞网络推广系统
  • 吉林省白山市建设局官方网站百度识图网页版入口
  • 兰州网站建设招聘最新谷歌广告代理
  • 如何使用qq邮箱做网站青岛网站设计制作
  • 中国做进出口的网站公众号seo排名
  • wordpress分类目录模板制作什么叫做优化
  • 南京网站制作公司招聘nba最新消息球员交易
  • 山西省吕梁市疫情seo技术优化
  • wordpress把菜单移动位置seo值怎么提高
  • 深圳自助网站建设费用桂平网络推广
  • 网站建设优点百度风云排行榜官网
  • linux可以做网站开发吗全网热搜关键词排行榜
  • 陕西网站建设企业苏州网站建设公司
  • 手机网站导航菜单源码焦作网络推广哪家好
  • 外贸行业网站建设公司排名低价刷赞网站推广
  • 自己的网站源代码一片空白网站怎么优化推广
  • 温州网站优化排名推广汕头网站建设推广