首页 > 作文

C++学习笔记之类与对象详解

更新时间:2023-04-04 08:22:57 阅读: 评论:0

目录
前言:1.访问限定符:【问题】c++中 struct和class的区别是什么?2.封装【问题】在类和对象的阶段,我们只研究类的封装特性,那什么是封装呢?3.类的定义与声明【问题】函数调用的问题4.类的作用域5.类的实例化6.类的分类总结

前言:

1.c 语言是面向过程的,关注的是过程,分析出求解的步骤,通过函数逐步调用解决问题。

2.c++是基于面向对象的,关注的是对象,蒋一件相扑运动员事情拆分成不同的对象,靠对象之间的交互完成。

举个例子:外卖系统

面向过程是下单、接单、送餐的三个过程

面向对象:客户 商家 骑手 这三个对象之间的面向关系。

1.访问限定符:

用类将对方的属性与方法结合在一起,让对象更加的完善,通过访问权限选择性的将其接口提供给外部用户使用。

1. 我们暂且认为 protected 和 private 是一类,都属于私有类型,在类外面不能直接被访问。

2.访问的权限是从作用域的访问限定符开始,到下一个访问限定符。

3.public修饰成员在类外面是可以被访问的

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

【问题】c++中 sdrink的过去式和过去分词truct和class的区别是什么?

解答:c++需要兼容c语言,所以c++中的struct可以当结构体去使用。另外c++中struct还可以用来定义类,和class的定义类是一样的。区别在于struct的成员默认访问方式为public,而class的成员默认访问方式是private。

2.封装

面向对象的三大特性:封装继承多态

【问题】在类和对象的阶段,我们只研究类的封装特性,那什么是封装呢?

封装:将数据和操作数据的方法进行有机结合,隐藏对象的属性和实现细节,仅对外公开接口来和对象进行交互。

一句话:封装的本质是管理,隐藏细节,开放接口。

3.类的定义与声明

【问题】函数调用的问题

void push(stdatatype x){// ...革命小故事a[size] = x;size++;}// ...stdatatype* a;int size;int capacity;};int main(){//struct stack st;stack st;st.init();st.push(1);st.push(2);st.push(3);return 0;}

这里的push是调用的一个函数吗?

答案:是的,函数存在公共区域中的代码段。

4.类的作用域

类定义了一个新的作用域,类的所有成员都在类的作用域中。在类体外定义成员,需要使用 :: 作用域解析符 指明成员属于哪个类域。

class person{public: void printpersoninfo();private: char _name[20]; char _gender[3]; int _age;};// 这里需要指定printpersoninfo是属于pers等下一个晴天on这个类域void person::printpersoninfo(){ cout<<_name<<" "_gender<<" "<<_age<<endl; }

5.类的实例化

用类类型创建对象的过程,称为类的实例化

1. 类只是一个模型一样的东西,限定了类有哪些成员,定义出一个类并没有分配实际的内存空间来存储它。

2. 一个类可以实例化出多个对象,实例化出的对象 占用实际的物理空间,存储类成员变量。

3. 做个比方。类实例化出对象就像现实中使用建筑设计图建造出房子,类就像是设计图,只设计出需要什么东西,但是并没有实体的建筑存在,同样类也只是一个设计,实例化出的对象才能实际存储数据,占用物理空间。

    stack s1;stack s2;cout << sizeof(s1) << endl;cout << sizeof(s2) << endl;

大小遵从内存对齐的原则。

6.类的分类

class a1 {public:void f1(){}private:int _a;};//标准类型// 类中仅有成员函数class a2 {public:void f2() {}};// 空类class a3{}安全网络知识竞赛;

总结

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注www.887551.com的更多内容!

本文发布于:2023-04-04 08:22:55,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/c46f5d03c68c96e3c1fb7e12dd3e7353.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:C++学习笔记之类与对象详解.doc

本文 PDF 下载地址:C++学习笔记之类与对象详解.pdf

下一篇:返回列表
标签:对象   成员   实例   定义
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图