【C++】类的简介

简介: 【C++】类的简介

前言

今天,我们学类。类是C++独有的东西,他是C语言没有的。


提示:以下是本篇文章正文内容,下面案例可供参考

一、类的理论知识

1.类和面向对象的关系

1.面向对象是一种编程思想

2.类是一个语法

3.意义:面向对象的编程思想,要以这个语法(类)来实现。
大家暂时不要强行理解面向对象这种思想,因为这个理解是要基于很多项目经验的,不是一朝一夕就能领悟的。学好类就行了

2.类的定义

定义:具有相同属性和行为的对象的集合(人类,就是一个人的集合,小华就是这个类的一个具体个体,或者叫对象)

二、类实例

1.类声明

类的关键字为class

class 类名
{
};

他的声明方式和struct的方式基本一样,只不过struct换成了class

2.类声明对象

1.类名 + 变量名;

2.类名 + 指针 = new 类;(类->类名)

    CPeople op;
    CPeople* op = new CPeople;

3.成员的调用

1.栈区普通对象

对象.成员

CPeople.Text;

2.堆区指针对象

对象->成员

op1->Test();

delete op1;

3.类成员的访问

类的所有成员(除了个别特殊的成员,如static成员),必须通过对象访问

4.访问修饰符

通过刚刚的这些操作。我们成功的发现访问不了!“怎么回事,难道是我错了吗?”

其实在类中,我们还少了一个东西,那就是访问修饰符。

1.public

类外可见,类内也可见

C++的结构体默认是public(如果你不改的话)

2.private

类内可见(只有类里面的成员才能使用他)

你不写修饰符,他默认的就是private

3.protected

类内以及子类可见

5.友元

含义:友元起始就是在修饰符为pricate,protected时,让一个函数可以访问里面的成员

他的关键字为friend.

friend void fun();
friend int main();

他在类内的操作为定义。

自定义的函数就需要在类外声明。但是main函数不需要,因为你一开始就必须声明main函数。

1.友元的特点与缺点

1.不受访问修饰符影响

2.可以有多个友元

3.缺点:破坏了类的封装性,不是迫不得已不要用

总结

提示:这里对文章进行总结:

以上就是今天要讲的内容,本文仅仅只是对类class 做了一个介绍

相关文章
|
6天前
|
存储 编译器 C++
【c++】类和对象(中)(构造函数、析构函数、拷贝构造、赋值重载)
本文深入探讨了C++类的默认成员函数,包括构造函数、析构函数、拷贝构造函数和赋值重载。构造函数用于对象的初始化,析构函数用于对象销毁时的资源清理,拷贝构造函数用于对象的拷贝,赋值重载用于已存在对象的赋值。文章详细介绍了每个函数的特点、使用方法及注意事项,并提供了代码示例。这些默认成员函数确保了资源的正确管理和对象状态的维护。
29 4
|
7天前
|
存储 编译器 Linux
【c++】类和对象(上)(类的定义格式、访问限定符、类域、类的实例化、对象的内存大小、this指针)
本文介绍了C++中的类和对象,包括类的概念、定义格式、访问限定符、类域、对象的创建及内存大小、以及this指针。通过示例代码详细解释了类的定义、成员函数和成员变量的作用,以及如何使用访问限定符控制成员的访问权限。此外,还讨论了对象的内存分配规则和this指针的使用场景,帮助读者深入理解面向对象编程的核心概念。
26 4
|
30天前
|
存储 编译器 对象存储
【C++打怪之路Lv5】-- 类和对象(下)
【C++打怪之路Lv5】-- 类和对象(下)
27 4
|
30天前
|
编译器 C语言 C++
【C++打怪之路Lv4】-- 类和对象(中)
【C++打怪之路Lv4】-- 类和对象(中)
23 4
|
30天前
|
存储 安全 C++
【C++打怪之路Lv8】-- string类
【C++打怪之路Lv8】-- string类
21 1
|
1月前
|
算法 安全 Linux
【C++STL简介】——我与C++的不解之缘(八)
【C++STL简介】——我与C++的不解之缘(八)
|
1月前
|
存储 编译器 C++
【C++类和对象(下)】——我与C++的不解之缘(五)
【C++类和对象(下)】——我与C++的不解之缘(五)
|
1月前
|
编译器 C++
【C++类和对象(中)】—— 我与C++的不解之缘(四)
【C++类和对象(中)】—— 我与C++的不解之缘(四)
|
1月前
|
C++
C++番外篇——对于继承中子类与父类对象同时定义其析构顺序的探究
C++番外篇——对于继承中子类与父类对象同时定义其析构顺序的探究
53 1
|
1月前
|
编译器 C语言 C++
C++入门4——类与对象3-1(构造函数的类型转换和友元详解)
C++入门4——类与对象3-1(构造函数的类型转换和友元详解)
19 1