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

网站管理员怎么登陆长沙网站建设服务

网站管理员怎么登陆,长沙网站建设服务,建网站需要了解哪些网站建设知识,做网站销售会遇到哪些问题前言:C初阶系列,每一期博主都会使用简单朴素的语言将对应的知识分享给大家,争取让所有人都可以听懂,C初阶系列会持续更新,上学期间将不定时更新,但总会更的 目录 一、什么是面向对象编程 二、什么是类和如…

前言:C++初阶系列,每一期博主都会使用简单朴素的语言将对应的知识分享给大家,争取让所有人都可以听懂,C++初阶系列会持续更新,上学期间将不定时更新,但总会更的

目录

一、什么是面向对象编程

二、什么是类和如何定义类

1.类的概念

2.类的特点

3.访问限定符

4.如何定义类

5.类定义的小细节

6.类的大小如何计算?

7.this指针

三、下期预告


一、什么是面向对象编程

在C语言中,我们编写代码更多地是面向过程进行编写的,通过分析出求解问题的步骤,然后函数调用逐步解决问题。比方说洗衣服,在C语言的实现就是打开洗衣机->放衣服进去->倒入洗衣液->关上洗衣机->启动洗衣机->洗衣机翻滚->洗衣机甩干......如此一步一步地实现。

而在C++中更多的是面向对向对象进行编写的。洗衣服这个操作,操作的对象便有4个,洗衣机,洗衣液,衣服和人,洗衣服在C++的实现则是使用这4个对象互相交互实现的,而人是不需要去关注洗衣机是如何去洗衣服的,只需要把事情交给洗衣机干就行了。这便是面向过程编程和面向对象编程的区别。

二、什么是类和如何定义类

1.类的概念

其实在C语言的学习中,我们已经接触到了类这一内容,那便是我们的结构体, 而在C++中更喜欢将结构体称作类。在C语言中我们使用struct定义结构体,在C++中我们不仅可以通过struct定义类,也可以通过class定义类。两种方式几乎一样,只有一点是不太一样的,后面在访问限定符中我们会讲到。

2.类的特点

相比于C语言中结构体的使用,类的使用更显特别,类的里面不止可以定义成员,还可以定义成员函数,更有趣的是它可以令部分内容为私有,令部分内容为公有。什么是公有呢,在类外面也可以访问,而私有则相反,只能在类中使用,听上去是不是有点抽象,没关系,我们在之后的内容会有详细的讲解。

3.访问限定符

在讲解如何定义类之前我们还要再补充一点,那便是访问限定符。类的访问限定符分为三种:public(公有的),protected(被保护的),private(私有的),private和protected在目前的学习中是可看作一样的,之后需要使用到它们之间的特性时会特别强调,当然这还要很久。回到之前的问题,struct和class有什么区别?

区别就在于struct定义的类默认是公有的,class定义的类默认是私有的。

1. public修饰的成员在类外可以直接被访问
2. protected和private修饰的成员在类外不能直接被访问
3. 访问权限作用域从该访问限定符出现的位置开始直到下一个访问限定符出现时为止
4. 如果后面没有访问限定符,作用域就到 } 即类结束。

4.如何定义类

方法1:声明和定义全部放在类中

#include<iostream>
using namespace std;
class abc
{
public:
//公有的,意味着可以被外界访问void init()//初始化函数{_a = 520;_b = nullptr;_c = 13.14;}void print()//打印函数{cout << _a << endl;cout << _b << endl;cout << _c << endl;}
private:
//私有的,不能被外界访问int _a;int* _b;double _c;
};
int main()
{abc a1;//创建一个类型为abc的变量a1;a1.init();//初始化a1.print();//打印
}

简单运行下

 试着访问下私有,报错

方法2:声明和定义分离:

在写类的成员函数时肯定会有同学想像之前一样,将多个函数的定义写在同一个文件中。这是可以实现的

声明写在头文件中

定义写在对应文件中

一样可以运行出正确结果 

5.类定义的小细节

不知道你们有没有发现,博主在定义类的成员变量的时候在变量之前加了_定义了_a,_b,_c这样的变量,为什么博主不直接定义a,b,c呢?当我们在进行赋值操作的时候,令成员变量变为另一个参数时,我们书写的代码很可能是这样的,a对应a,b对应b,c对应c。

当有同名变量出现的时候,编译器会根据就近原则进行运行,也就是令100=100,200=200,300=300并不会真正影响到我们创建的abc中的成员变量,为了方便区分,我们在创建类的时候,通常会在成员变量前加_或者是后加_,如此便可以很快速的识别出变量的用途,对变量进行对应的赋值。 

6.类的大小如何计算?

先说一个结论:类的计算是不包括this指针和成员函数的,this指针等下会讲到。如何计算类的大小,有如下规则(把结构体换成类即可)

(1) 第一个成员在与结构体变量偏移量为0的地址处。
(2) 其他成员变量要对齐到某个对齐数的整数倍的地址处。
对齐数 = 编译器默认的一个对齐数与该成员大小的较小值。
VS中默认的值为8
(3) 结构体总大小为最大对齐数(每个成员变量都有一个对齐数)的整数倍。
(4) 如果嵌套了结构体的情况,嵌套的结构体对齐到自己的最大对齐数的整数倍处,结构体的整
体大小就是所有最大对齐数(含嵌套结构体的对齐数)的整数倍。


自定义类型详解_大海里的番茄的博客-CSDN博客

博主写的这篇文章有更详细的解答,感兴趣的同学可以去看一下。

7.this指针

学过C语言的同学看这个传递变量的过程一定会觉得怪怪的:为什么不用.或者->就能够修改结构体的成员变量呢(类),那是因为我们C++有一个隐藏的变量被传递过去了,那便是this指针,this指针存放了你所传递变量的地址   且在中所有“成员变量”的操作,都是通过该指针去访问。只不过所有的操作对用户是透明的,即用户不需要来传递,编译器自动完成。

当然你想要显示的实现变量的访问过程也是可以的,两者没有区别。如果你之前写的是C语言,现在一定会很爽QAQ。

最后需要提醒的一点细节便是this指针为了方便调用一般存储在寄存器上。

三、下期预告

下一回我们来聊下构造函数和析构函数,这周必出餐QAQ

好了,今天的分享到这里就结束了,感谢各位友友的来访和阅读,祝各位友友们前程似锦O(∩_∩)O 

http://www.khdw.cn/news/63393.html

相关文章:

  • 用别的公司域名做网站seo交流论坛
  • 那个网站做网编好如何刷关键词指数
  • 网络平台搭建网站seo报价
  • 职业病院网站建设常见的网络营销工具
  • 网站制作xiu021b站推广怎么买
  • 上海 网站公安备案服务器ip域名解析
  • 网上申报税务操作流程视频教程seo没什么作用了
  • 怎样做一个网站赚钱吗网站seo谷歌
  • 深圳做微藻的公司网站网店seo关键词
  • 徐州企业做网站世界足球世界排名
  • 咸宁商城网站建设网络销售推广是做什么的具体
  • 壹佰网站建设google play谷歌商店
  • 毕业设计 网站建设选题网页设计怎么做
  • 抄袭别人网站的前端代码合法吗百度sem推广
  • 如何做博客网站网络营销的整体概念
  • 泉州企业建站模板cba最新排名
  • 做红包网站是犯法的吗今日国内新闻最新消息10条
  • 苏州注册公司代理公司seo产品优化免费软件
  • 做个网站多钱互联网推广的优势
  • 网站建设公众号小程序推广开发电商推广平台
  • 淄博企业网站建设哪家专业怎么申请网站空间
  • 国内外知名建设设计网站链友咨询
  • 外贸网站推广计划百度一下就知道了官网榡
  • 用什么软件做网站高清视频线转换线
  • wordpress直接购买seo深度优化公司
  • 关于电商网站规划方案关键词排名点击
  • 榆林建站网站建设windows优化大师怎么彻底删除
  • 有做网站动态效果软件网络推广公司简介
  • 电子商务系统的开发方式seo公司推荐推广平台
  • 如何查看网站服务器nba交易最新消息汇总