当前位置: 首页 > news >正文

新型网站设计今日头条最新版

新型网站设计,今日头条最新版,东莞网站建设招聘,自助建站广告发布1、面向对象的三大特征:封装、继承、多态 2、类和对象 2.1、类的概念 类:类是一个抽象的概念,用于描述同一类对象的特点。 对象:根据类的概念所创造的实体。 类中包含属性和行为 属性:描述类的数据,一…

1、面向对象的三大特征:封装、继承、多态

2、类和对象

        2.1、类的概念

类:类是一个抽象的概念,用于描述同一类对象的特点。

对象:根据类的概念所创造的实体。

类中包含属性和行为

属性:描述类的数据,一般都是名词

行为:描述类的具体操作,一般都是动词

        2.2、类的实现

类是使用关键字class修饰的,包含两方面内容:

1、行为,通过函数实现,也被称为“成员函数"。

2、属性,保存一些数据元素,也被称为“成员变量"。

#include <iostream>
#include <string>
using namespace std;class Phone
{
public:string brand;string color;int price;void play_game(){cout << "打游戏" << endl;}void listen_music(){cout << "听音乐" << endl;}void watch_video(){cout << "看电影" << endl;}
};
int main()
{Phone P1;//创建栈内存对象P1.brand="小米";P1.color="黑色";P1.price=5999;cout << P1.brand << " " << P1.color << " " << P1.price << " " << endl;P1.play_game();P1.listen_music();P1.watch_video();Phone* P2=new Phone;//创建堆内存对象P2->brand="苹果";P2->color="白色";P2->price=6999;cout << endl << P2->brand << " " << P2->color << " " << P2->price << " " << endl;P2->play_game();P2->listen_music();P2->watch_video();delete P2;P2 =NULL;//需要释放堆内存对象空间return 0;
}

        2.3、类的实例化

由类创建对象的过程叫类的实例化。

对象分为两种:栈内存对象 and 堆内存对象

1、栈内存对象

用 . 的方式调用成员,对象所在的{ }执行完毕后,自动被销毁

2、堆内存对象

用new关键字创建,对象类型的指针(Computer *) ,指向new关键字开辟的空间。使用->的方式进行调用,堆内存对象需要使用delete关键字手动销毁,如果不销毁会造成内存泄漏,导致程序的卡顿。用delete关键字进行销毁,并把对象指针置为NULL.

3、封装

一般情况下,会把类中的属性或者特征进行封装。通常是把类中的属性变为私有(private),如果外部访问需要公共接口,可以控制属性的读和写的权限,提高了程序的安全性

#include <iostream>
#include <string>using namespace std;//类的封装,如果外部访问需要公共接口,可以控制属性的读和写的权限
class Person
{
private: //权限:private(私有)是最封闭的权限,只能在类内访问string uname;int age;public://权限  公共权限 类内类外都可以访问//设置姓名和年龄读权限string get_name(){return uname;}int get_age(){return age;}//设置姓名和年龄写权限void set_name(string n){uname =n;}void set_age(int a){age =a;}
};
int main()
{Person people;people.set_name("Nancy");people.set_age(25);cout << " 姓名:" << people.get_name();cout << " 年纪:" << people.get_age();return 0;
}

上述代码定义了人类的属性:姓名和年纪,都进行了封装,在类外部修改不了该属性,QT页面定义的属性是上锁状态,只能通过公共的借口来进行读写。

 

http://www.dinnco.com/news/4260.html

相关文章:

  • 贵阳做网站seo东莞互联网公司排名
  • title 芜湖网站制作巢湖seo推广
  • 怎么做qq可信任网站黄山网络推广公司
  • 佛山建设局网站aso优化的主要内容
  • 互联网企业排名东莞搜索seo网站关键词优化
  • 上海可以做网站的公司开一个网站需要多少钱
  • 免备案香港空间广州seo黑帽培训
  • 正规的徐州网站建设东莞网
  • 织梦php网站模板自己怎么做引流推广
  • 入门做外贸是先建网站还是先参展seo职业培训班
  • 北京市企业信用信息查询网沈阳关键词seo
  • 做微信表情的微信官方网站免费建站的平台
  • 宝鸡营销型网站开发公司龙岗网站建设
  • 工商网站2023新闻摘抄十条
  • 可可里小姐网站建设安卓优化大师下载安装
  • 网站ar怎么做百度一下百度主页官网
  • 协会网站建设方案竞价推广工具
  • 廊坊做网站的电话长沙网站seo
  • 网站建设规划方案一套完整的运营方案
  • 做淘客网站要备案接广告推广
  • wordpress好看的背景图片搜索引擎优化期末考试答案
  • 环保网站建设费用营销策略的重要性
  • 重庆网站建设网领科技赤峰seo
  • wordpress公司企业成都百度推广和seo优化
  • 上海三凯建设管理咨询有限公司网站八上数学优化设计答案
  • 直销网站建设平台网上广告宣传怎么做
  • 做网站开发 甲方提供资料5118和百度指数
  • 网站+做+app百度广告
  • 设计灵感网站整理全国疫情最新消息今天新增
  • 作文库网站成品ppt网站国外