分享一些学习C++方面的知识,如果在不经意间帮助到你,我会感到很开心!
一、首先C++的诞生是为了解决大型程序中的困难而产生的,其中类作为一个的重要的概念被提出,类则是我们在构建虚拟世界中对物体性质的抽象、归纳并总结下来的特性,便于在编写程序中更好的理解并管理,其中也带来一些编程方式的转变,从C语言中面向过程的编程方式到面向对象的编程方式:
1、面向过程程序设计:
(1)围绕功能,用一个函数实现一个功能;
(2)程序=算法+数据结构,算法和数据节后两者相互独立;
例如:
#include <iostream>
using namespace std;
int main()
{
double r,h,v;
cin>>r>>h;
v = 3.14*r*r*h;
cout<<v<<endl;
return 0;
}
2、面向对象程序设计:
(1)算法和数据封装在一个对象中;
(2)面向对象程序设计的两个任务;
(3)设计所需要的各种类和对象;
(4)向有关对象发送消息,以完成所需的任务:
对象=算法+数据结构
程序=对象+消息
例如创建一个篮球的类,如下所示:
#include <iostream>
using namespace std;
class Basketball
{
private:
double m_nRadius;
double m_nWeight;
public:
double m_nVolume;
Basketball(double _nRadius){
m_nRadius = _nRadius;
}
double getVolume(){
return m_nRadius*m_nRadius*m_nRadius*3.14*4/3;
}
}
int main()
{
double r;
cin>>r;
Basketball bNm(r);
cout<<bNm.getVolume()<<endl;
}
其中basketball表示篮球类的关键字,其中m_nRadius表示这个篮球的半径,m_nWeight表示这个篮球的质量,getVolume表示获取球的体积,比如还可以建立球在接触地面时会反弹的高度等等方法;
3、类的性质:
(1)类是一种复杂的数据类习惯,它将不同类型的数据和这些数据的相关操作封装在一起的集合体;
(2)类的结构是用来确定一类对象的行为,而行为是通过,而行为是通过类的内部数据结构和相关操作来确定的;
(3)类的定义:类名、数据成员、成员函数;
(4)成员的访问权限:
private(私有成员):成员和方法只能自己使用,不对外界和子类开放;
protected(受保护成员):成员和方法只限成员本身和子类使用,不对外界开放;
public(公共成员):成员和方法公开,外界、自身和子类均可使用;
先介绍到这里,后续会继续整理资料