加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c++面向对象之封装

发布时间:2020-12-16 09:05:51 所属栏目:百科 来源:网络整理
导读:c++面向对象三大特性:封装、继承、多态; 封装的意义: 将属性和行为作为一个整体,表现生活中的事物; 将属性和行为加以权限控制; #includeiostream using namespace std; class Student { public : string name; int age; double score; void show() { c

c++面向对象三大特性:封装、继承、多态;

封装的意义:

  • 将属性和行为作为一个整体,表现生活中的事物;
  • 将属性和行为加以权限控制;
#include<iostream>
using namespace std;

class Student {
public:
    string name;
    int age;
    double score;
    void show() {
        cout << "姓名:" << name << endl;
        cout << 年龄:" << age <<分数:" << score << endl;
    }
    void setName( name) {
        this->name = name;
    }
    void setAge( age) {
        this->age = age;
    }
    void setScore( score) {
        this->score = score;
    }
     getName() {
        return this->name;
    }
     getAge() {
        age;
    }
     getScore() {
        this -> score;
    }
};

 main() {
    Student s1;
    s1.name = tom";
    s1.age = 12;
    s1.score = 99.0;
    s1.show();
    s1.setName(jack);
    s1.setAge(22);
    s1.setScore(100.0);
    cout << s1.getName() << endl;
    cout << s1.getAge() << endl;
    cout << s1.getScore() << endl;
    s1.show();
    system(pause);
    return 0;
}

输出:

?

c++中的访问权限:

  • public:类内可以访问,类外可以访问;
  • private:类内可以访问,类外不可以访问;子类可以访问父类的保护内容;
  • protected:类内可以访问,类外不可以访问;子类不可以访问父类的保护内容;
#include<iostream>
private score;
 endl;
    }
};

 main() {
    Student s1;
    /* 此时这样访问会报错
    s1.name = "tom";
    s1.age = 12;
    s1.score = 99.0;
    */
    s1.show();
    //可以通过set和get方法去操作成员私有变量
    s1.setName(;
}

输出:

?

对于全局变量,如若不初始化,都会默认有一个固定的值;对于局部变量,如若不初始化,默认会有一个随机值。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读