c++类和对象 封装
2021/6/12 20:27:33
本文主要是介绍c++类和对象 封装,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
类和对象
1.类和对象
类:类是一个模板,它描述一类对象的行为和属性。
对象:对象是类的实例化。
面向对象的三大特性:封装,继承,多态。
2.封装
封装:将客观事物抽象成类,属性和行为作为一个整体表示事物
class Person { public: //访问权限 //属性 成员变量,成员属性 int age; string name; //行为,函数,成员方法 void showinfo() { cout<<"名字"<<name<<endl; } }
访问权限:
- 公共权限 public 成员 类内和类外都可以访问
- 保护权限 protected 成员 类内可以访问 类外不可以 儿子可以访问父亲中的保护内容
- 私有权限 private 成员 类内可以访问 类外不可以 儿子不可以访问父亲的私有内容
3.结构体和类的区别
struct默认权限公共
class默认权限私有
//struct 和 class 的区别 //struct默认权限公共 //class默认权限私有 class Person { int id; }; struct c2 { int id; }; int main() { Person p1; c2 c; //p1.id=10;私有无法访问 设置成public可 c.id = 2; cout << c.id << endl; system("pause"); return 0; }
4.成员属性私有化
class Person { private://成员属性私有 int age; string name; public://读写权限 void setname(string m_namw) { name=m_name; cout<<"名字是"<<name<<endl; } }
这篇关于c++类和对象 封装的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-23增量更新怎么做?-icode9专业技术文章分享
- 2024-11-23压缩包加密方案有哪些?-icode9专业技术文章分享
- 2024-11-23用shell怎么写一个开机时自动同步远程仓库的代码?-icode9专业技术文章分享
- 2024-11-23webman可以同步自己的仓库吗?-icode9专业技术文章分享
- 2024-11-23在 Webman 中怎么判断是否有某命令进程正在运行?-icode9专业技术文章分享
- 2024-11-23如何重置new Swiper?-icode9专业技术文章分享
- 2024-11-23oss直传有什么好处?-icode9专业技术文章分享
- 2024-11-23如何将oss直传封装成一个组件在其他页面调用时都可以使用?-icode9专业技术文章分享
- 2024-11-23怎么使用laravel 11在代码里获取路由列表?-icode9专业技术文章分享
- 2024-11-22怎么实现ansible playbook 备份代码中命名包含时间戳功能?-icode9专业技术文章分享