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(; }
输出: