首页 > 代码库 > 类的基本概念

类的基本概念

/*
    类:
        1、什么叫类:抽象出具有相同属性或者行为的对象。例:对象:张三,李四(类定义的一个变量,或者叫类声明的对象) 
                     类(class,包含成员变量和成员方法):人,相同的属性(成员变量),身高,体重等。
        2、什么叫抽象(抽取对象):提取相同的部分,去掉不同的地方。张三,李四:相同点:有身高,有体重。(有点像广义的角度看)
        3、什么叫多态(多种状态):张三:可以走路,开车,睡觉,各种行为,状态。这就叫多态性,多个成员函数
        4、什么叫继承(继上承下):继承相同的东西,自己有不一样的东西。
        5、类的定义:用关键字class(类的意思)+ 类名{公共的,私有的,受保护的,成员变量,成员方法};
        6、什么叫共有类型:就是能够公共访问的,私有的:类的对象不能访问的,通过成员方法访问私有的成员变量
        7、C++中的类和C语言中的结构体区别:C++增加了共有的,私有的,成员函数。其他的差不多,增强了安全性,可维护性,可操作性等。
           共有的一般都是成员函数:成员函数可以声明,也可以在里面定义,私有的一般都是成员变量。
*/
#include<iostream>
using namespace std;
class Human{
public:
    void set_height(float x){
        height=x;
    }
    void get_height(){cout<<"身高为:"<<height<<endl;}
    void set_weight(float);
    void get_weight();
private:
    float height;
    float weight;
};
//注意这里的set_weight函数与成员函数set_weight是不一样的。Human::set_weight等价于成员方法set_weight
void Human::set_weight(float y){    //成员函数的定义
    weight=y;
}
void Human::get_weight(){
    cout<<"体重为:"<<weight<<endl;
}
void main(void)
{
    Human fengkui;
    fengkui.set_height(165.5f);
    fengkui.get_height();
    fengkui.set_weight(58.8f);
    fengkui.get_weight();
}

 

类的基本概念