2面向对象之类的封装

因为C++里面的概念过于抽象,为了能够帮助大家更加理解其本质.
我们要利用画内存图,并且把代码从最简单的开始,慢慢演化,用不同的语法实现同样的功能.

1.类
2.类的封装


1.什么是类?
带有函数的结构体,称为类. (我们通过内存的角度去理解类的本质)

2.什么是类的封装?
将函数定义到结构体内部,就是类的封装.

3.什么是类的成员?
就是其中的变量

4.什么是类的成员函数?
就是其中的函数

我们这节课,其实是从内存的角度理解"类"的本质.
但还有理解"类"的方法,是从人类思考事情的方法来理解类的本质.


面向对象其实理解起来要比面向过程抽象很多.

困惑,我到底是该用面向对象呢?还是该用面向过程呢?

比如你要完成一个软件,你能把这个软件需要的业务知识抽象出来.
分成合适的类.

#include<stdio.h>
#include<stdlib.h>
int my_sum(int p_v1, int p_v2, int p_v3, int p_v4) {
return p_v1 + p_v2 + p_v3 + p_v4;
}
int my_box(int p_v1, int p_v2, int p_v3, int p_v4) {
return p_v1 - p_v2 - p_v3 - p_v4;
}


void main() {
int l_v1 = 900;
int l_v2 = 300;
int l_v3 = 200;
int l_v4 = 100;
int sum = my_sum(l_v1, l_v2, l_v3, l_v4);
int box = my_box(l_v1, l_v2, l_v3, l_v4);
printf("this is %d\n", sum);
printf("this is %d\n", box);
system("pause");
}

#include<stdlib.h>
#include<stdio.h>
struct css {
int l_v1;
int l_v2;
int l_v3;
int l_v4;
int my_sum() {
return l_v1 + l_v2 + l_v3 + l_v4;
}
int my_box() {
return l_v1 - l_v2 - l_v3 - l_v4;

}
};
void main() {
css date = { 900,300,200,100 };
int sum = date.my_sum();
printf("%d\n", sum);

system("pause");
}

猜你喜欢

转载自www.cnblogs.com/xiaodaxiaonao/p/9218845.html
今日推荐