参考书籍:《c++程序设计》张军编著
1.面向对象
类 就是描述一类问题的共同属性和行为。(共同的,是吧,用个类,就方便使用。属性,一般就是参数咯,行为,一般就是函数噻),他是抽象的,就像“时钟”,只是一种概念,不占存储空间,在定义类时,不能初始化。
对象呢,就是类 实例化的一种实体,比如我面前这个时钟(参数被赋值,这里多大什么颜色的时钟)
比如,我建立一个类:
class people
{public:
void setAge(int ageInput)
{
age=ageInput;
}
private:
{
int age; //一般把属性,数据藏起来,你外人没事别把他搞坏了。函数你随便调用问题不大
}
}
这就建立了一个叫people类,属性:年龄age;行为:设置年龄;
怎么实例化呢?
className objectName
比如:people Zhang;实例化了一个叫张三的人。
这样我们就可以叫Zhang的人了。
Zhang.setAge(12) //设置Zhang的年龄12
cout<<Zhang.age<<endl 输出Zhang的年龄;
有了这个类people,我们就可以玩无数个对象了噻,这就是类的好处。
来,我们看下书上的一个简单实例:
#include <iostream>
using namespace std;
class Clock //类命名一般首字母大写
{
private:
int hour,minute,second;
public:
void setTime(int h, int m, int s) //注意,对函数的命名,一般采用驼峰形状,第一个单词小写,后面的首字母大写;
void showTime(); //声明函数,然后在后面定义
}
void Clock::showTime()
{
cout<<hour<<":"<<minute<<":"<<second<<endl;
}
void Clock::setTime(int h,int m,int s)
{
hour=h;
minute=m;
second=s;
} //在类外面定义函数的格式 返回值数据类型 类名::函数名;
void main() //主函数
{
Clock c1;//实例化时钟对象c1;
c1.setTime(12,12,12); //调用public的函数
c1.showTime();
}
//运行结果为
/