当前位置:网站首页>[Tang Laoshi] C -- encapsulation: classes and objects
[Tang Laoshi] C -- encapsulation: classes and objects
2022-07-06 05:34:00 【Tang laoshiyi】
Through the last article , We have basically understood the basic concepts of object-oriented programming : Everything is object , Use program code to describe each object , Use object-oriented thinking to write programs . So today we'll look at how to describe objects in a program .
【 Classes and objects 】
【 What is a class? ?】
Having the same characteristics
Have the same behavior
The abstraction of a class of things
Class is a template for an object
You can create objects through classes
Keywords of class
class
Classes are generally written in namespace In the block
These are all called classes
human beings
Machine class
Plants
Now these classes have not been used to specifically describe and describe their contents , We will learn later . What you need to remember is , If you want to describe an object , that 90% Will use class keyword , You're sure to ask about the rest 10% Well ?
You remember struct Structure ? It is a data aggregation , It is the rest 10%! Specific and class The difference between , We'll talk about it later .
【 What is an object ?】
Objects are created by classes
Class to create objects
Commonly referred to as instantiated objects
Instantiate object keywords
new
Class is just a template for us to describe a class of things , In general , We don't use classes directly to do anything . We will instantiate the class as an object , Use objects to do some logical operations .
You can think of it this way , There are thousands of people , We need several people to instantiate several objects to use , Just like Nu Wa pinching a clay figurine . All objects are under our control !
【 summary 】
Class is a template for an object
Used to abstract real objects
Object is an instance of a class
Used to represent a real object individual
Class is a custom variable
Instantiate class objects
Is declaring variables
Focus on Tang Laoshi Get more dry content
边栏推荐
- Figure database ongdb release v-1.0.3
- CUDA11.1在线安装
- Vulhub vulnerability recurrence 71_ Unomi
- Unity Vector3. Use and calculation principle of reflect
- 浅谈镜头滤镜的类型及作用
- Fluent implements a loadingbutton with loading animation
- 【torch】|torch. nn. utils. clip_ grad_ norm_
- js Array 列表 实战使用总结
- After the project is released, index Html is cached
- [machine learning notes] univariate linear regression principle, formula and code implementation
猜你喜欢
Cuda11.1 online installation
趋势前沿 | 达摩院语音 AI 最新技术大全
26file filter anonymous inner class and lambda optimization
28io stream, byte output stream writes multiple bytes
Codeless June event 2022 codeless Explorer conference will be held soon; AI enhanced codeless tool launched
Huawei equipment is configured with OSPF and BFD linkage
[leetcode16] the sum of the nearest three numbers (double pointer)
Vite configures the development environment and production environment
Configuration file converted from Excel to Lua
03. Login of development blog project
随机推荐
[mask requirements of OSPF and Isis in multi access network]
MySQL time processing
【华为机试真题详解】检查是否存在满足条件的数字组合
Remember an error in MySQL: the user specified as a definer ('mysql.infoschema '@' localhost ') does not exist
Summary of deep learning tuning tricks
The ECU of 21 Audi q5l 45tfsi brushes is upgraded to master special adjustment, and the horsepower is safely and stably increased to 305 horsepower
Improve jpopup to realize dynamic control disable
Steady, 35K, byte business data analysis post
指針經典筆試題
[JVM] [Chapter 17] [garbage collector]
Huawei equipment is configured with OSPF and BFD linkage
Jvxetable用slot植入j-popup
Summary of redis basic knowledge points
[QNX Hypervisor 2.2用户手册]6.3.3 使用共享内存(shmem)虚拟设备
Can the feelings of Xi'an version of "Coca Cola" and Bingfeng beverage rush for IPO continue?
[untitled]
Fluent implements a loadingbutton with loading animation
【LeetCode】18、四数之和
Solution of QT TCP packet sticking
C# AES对字符串进行加密