C++数据的封装
2017-09-02 11:24
176 查看
1、
2、
#include <iostream> #include<stdlib.h> #include <string> using namespace std; class student { public://以下函数功能是对各个公用的参数要实现的功能进行封装 void setName(string _name) { m_strName=_name; } string getName() { return m_strName; } void setGender(string _gender) { m_strGender=_gender; } string getGender() { return m_strGender; } int getScore()//此处设置要求为score为只读,所以只有get { return m_iScore; } void initScore() { m_iScore=0; } void study(int _score) { m_iScore+=_score;// } private: string m_strName;//定义数据成员,注意以后变量设置是的格式 string m_strGender; int m_iScore; }; int main() { student stu;//Student对象stu stu.initScore();//初始化init stu.setName("zl"); stu.setGender("女"); stu.study(3); stu.study(4); cout << stu.getName() << " " << stu.getGender()<<" "<<stu.getScore()<< endl; system("pause"); return 0; }运行结果:
2、
#include <iostream> #include <string> #include<stdlib.h> using namespace std; /** * 定义类:Student * 数据成员:m_strName * 数据成员的封装函数:setName()、getName() */ class Student { public: // 定义数据成员封装函数setName() void setName(string str){ m_strName=str; } string getName(){ return m_strName; } // 定义数据成员封装函数getName() //定义Student类私有数据成员m_strName private: string m_strName; }; int main() { // 使用new关键字,实例化对象 Student *str = new Student(); // 设置对象的数据成员 str->setName("慕课网"); // 使用cout打印对象str的数据成员 cout<<str->getName()<<endl; // 将对象str的内存释放,并将其置空 delete str; str=NULL; system("pause"); return 0; }运行结果:
相关文章推荐
- c++ 数据封装模式之一: 简单工厂模式
- C++远航之封装篇——数据的封装
- C++对象内存模型---数据封装
- C++ 数据封装
- c++之数据封装
- C++ 查看数据类型长短 , python的len的封装原理
- c++ 数据封装模式之一: 简单工厂模式
- C++ 数据封装
- c++ 数据封装模式之二: 工厂方法模式
- C++数据域封装
- c++ 数据封装模式之三: 抽象工厂模式
- 【C++】基于C++的封装和运算符重载的思想,实现基于通讯录类的数据查询工作
- C++第九周mooc在线测评—第9周 数据的抽象与封装——类与对象(1)
- c++ 数据封装模式之四: 观察着工厂模式
- 从零开始学C++之数据封装与抽象:分别用C和C++来实现一个链栈
- 计算机程序设计(C++)第10周编程作业数据的抽象和封装——类(2)——构造函数、析构函数和指向对象的指针
- 【C++基础学习】数据封装、构造函数
- C++多态 、 数据抽象、数据封装、接口(抽象类)
- C++进程共享数据封装成类实例
- C++数据的封装和类体内定义成员函数的学习笔记