zoukankan      html  css  js  c++  java
  • 类的基本概念

    /*
        类:
            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();
    }
  • 相关阅读:
    2020春Contest
    HDU Count the string (KMP)
    P1757 通天之分组背包
    L1-050 倒数第N个字符串
    3月份目标
    Division UVa725
    数三角
    luogu P2051 [AHOI2009]中国象棋 dp 状态压缩+容斥
    Codeforces Round #654 (Div. 2) E
    Codeforces Round #654 (Div. 2) D
  • 原文地址:https://www.cnblogs.com/fengkui/p/6125022.html
Copyright © 2011-2022 走看看