前言
今天,我们学类。类是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 做了一个介绍