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

做网站公司有什么出路电商培训视频教程

做网站公司有什么出路,电商培训视频教程,wordpress文章加背景,哪个建设网站文章目录前言面向过程编程面向对象编程什么是类类和结构体有什么区别三个访问说明符如何创建一个类类的声明创建类申明和定义全部放在类中声明和定义分离前言 从这里我们正式开始学习c中的面向对象编程,在学习之前,我们有必要了解一下什么是面向对象编程…

文章目录

  • 前言
    • 面向过程编程
    • 面向对象编程
  • 什么是类
    • 类和结构体有什么区别
    • 三个访问说明符
  • 如何创建一个类
    • 类的声明
    • 创建类
      • 申明和定义全部放在类中
      • 声明和定义分离

前言

  • 从这里我们正式开始学习c++中的面向对象编程,在学习之前,我们有必要了解一下什么是面向对象编程以及与面向过程编程的区别。

面向过程编程

Q:什么是面向过程编程?

A:面向过程编程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步的实现,使用的时候一个一个的调用。

面向对象编程

Q:什么是面向对象编程?

面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。

举个例子:比如设计一个踢足球的系统

面向过程:关注于实现踢足球中传球,带球,射门这些过程。用函数一个一个表达。

面向对象:关注于实现类对象及类对象间的关系,球,球员以及他们之间的关系。

什么是类

Q:什么是类?

A:类是将同类对象的共同属性和行为抽象出来形成的一个相对复杂的数据类型, 这与结构体一样,都是为了描述一个相对复杂的对象。

类和结构体有什么区别

  • c++类是C++对于C语言中的结构体的延伸

  • 类相比与结构体,它可以将函数作为成员,一般在类中声明,把函数体放在类外实现。

  • 结构体和类都可以被访问(对象名 . 成员名 / 对象指针 -> 成员名), 但区别是类中可以使用三个访问说明符(用来设定访问权限)。

三个访问说明符

c++类中有三个访问说明符,分别是publicprivateprotected下面我们来了解一下他们具体的作用。

  • public,定义在public说明符之后的成员在整个程序内可被访问。
  • private,定义在private说明符之后的成员可以被类的成员函数访问,但是不能被类的对象访问。
  • 定义在protected说明符之后的成员可以被派生类的成员函数访问,不能被类的对象访问。

如何创建一个类

类的声明

在创建类之前,我们先来学会如何声明一个类。在c++中声明一个类和声明一个结构体类似。
下面是一段声明结构体的代码:

struct Student {//声明了一个名为Student的结构体类型     int num;    char name[20];    char sex; 
};
Student stu; //定义了结构体变量stu

下面是一段声明类的代码:

class Student  {//以class开头int num;    char name[20];    char sex;//以上3行是数据成员    void display() {//这是成员函数          cout <<″num:<< num << endl;cout <<″name:<< name << endl;       cout <<″sex:<< sex << endl;       }    
}
Student stu; //定义了结构体变量stu

可以看到声明类的方法和声明结构体类型的方法类似。不同点在于,类是一种广义的数据类型,这种数据类型中的数据既可以包含数据,也可以包含操作数据的函数。

创建类

类的创建一般有两种方法:

  • 申明和定义全部放在类中
  • 声明和定义分离

举个最简单的例子,我们创建一个狗狗类

申明和定义全部放在类中

#include <iostream>
#include<string.h>
using namespace std;
class Dog {public://成员函数void set(char n[20], int a) {//实现setPoint函数strcpy(name,n);age = a;}void print() {//实现printPoint函数cout << "name: " << name << endl;cout << "age: " << age << endl;}private://成员变量char name[20];int age;
};int main() {Dog dog; //用定义好的类创建一个对象 dog.set("旺财", 2); //设置狗狗姓名,年龄 dog.print(); //输出狗狗的信息return 0;
}

在这个程序中,申明和定义全部放在类中,如果类里的成员函数很多的话,阅读起来就会乱很多。

声明和定义分离

#include <iostream>
#include<string.h>
using namespace std;
class Dog {public://成员函数void set(char n[20], int a);void print();private://成员变量char name[20];int age;
};void Dog::set(char n[20], int a) {//实现setPoint函数strcpy(name,n);age = a;
}void Dog::print() {//实现printPoint函数cout<< "name: " << name << endl;cout<< "age: " << age << endl;
}int main() {Dog dog; //用定义好的类创建一个对象 dog.set("旺财", 2); //设置狗狗姓名,年龄 dog.print(); //输出狗狗的信息return 0;
}

在这个程序中,声明和定义分离,就是成员函数仅在类内声明函数原型,在类外定义函数,这样在类里就可以看到所有的成员函数,看不见实现的过程,相比起来精简很多。

注意:声明和定义分离创建类的时候,需要使用作用域解析运算符(::)来标识函数所属的类。

http://www.hkea.cn/news/220748/

相关文章:

  • 做网站内容软件个人网站怎么做
  • 收废铁的做网站有优点吗海南百度推广开户
  • wordpress 二维码插件下载信阳搜索引擎优化
  • 个人网站二级域名做淘宝客企业推广策略
  • 厦门做网站seo的seo服务公司招聘
  • 安徽池州做企业网站百度搜索官方网站
  • 芜湖商城网站建设青岛百度快速优化排名
  • 我找伟宏篷布我做的事ko家的网站seoul怎么读
  • 即墨做网站优书网首页
  • 网站建设实践报告3000字放单平台
  • 中华人民共和国城乡住房建设厅网站seo技术外包
  • 网站做销售是斤么工作东莞网站营销推广
  • 做网站现在还行吗宁德市疫情
  • 响应式网站首页百度搜索资源
  • 工人找工作哪个网站好福州百度seo
  • 台湾做甜品的网站谷歌seo关键词排名优化
  • 织梦网站导入链接怎么做谷歌广告投放
  • 沈阳网站哪家公司做的好镇江关键字优化品牌
  • 台州本地做网站的做引流推广的平台600
  • 网站的导航用css怎么做网站外链查询
  • 青岛模版网站建设关键词优化按天计费
  • 高端网站建设服务器seo服务哪家好
  • 服装网站建设分析网站浏览器
  • 建站城企业邮箱怎么开通注册
  • html做动态网站cms
  • 一个网站建设需要多少钱百度seo排名优化公司
  • 网站做app的软件友博国际个人中心登录
  • 做网站用什么代码编写可口可乐软文营销案例
  • 宜昌网站建设哪家好厦门百度广告开户
  • 网站做二级域名外链