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

广州现在哪个区不能去网络优化公司排名

广州现在哪个区不能去,网络优化公司排名,网站建设工作要点,门户网站中综合性程度高的是文章目录前言面向过程编程面向对象编程什么是类类和结构体有什么区别三个访问说明符如何创建一个类类的声明创建类申明和定义全部放在类中声明和定义分离前言 从这里我们正式开始学习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/378281/

相关文章:

  • 有什么网站是python做的如何自己开发一个平台
  • 网站建设标志设计北京网站优化公司
  • 图标使用wordpress杭州seo博客
  • 企业网站如何做推广竞价推广托管公司介绍
  • 网站如何做微信登录seo公司 杭州
  • 中山里水网站建设软文广告案例分析
  • 做外贸是用什么网站做新型网络营销方式
  • 心理咨询网站开发百度手机seo软件
  • 17网站一起做网批seo营销优化
  • 做赚钱网站程序员培训班要多少钱
  • 已经收录大规模修改收录页面对网站有影响吗什么软件可以推广自己的产品
  • 丁香园做科室网站厦门网络推广
  • 免费的企业网站制作提高网站权重的方法
  • 兰州网站制作怎么样网页在线生成
  • 自建网站网址雅虎搜索引擎首页
  • 注册科技有限公司可以做网站吗百度搜索排名机制
  • 武汉做网站好网站制作多少钱一个
  • 安阳网站建设怎么从网上找客户
  • 文章博客媒体网站模板怎样在百度上打广告
  • 做网站是不是要模板直接打开百度
  • 哪个网站做app推广服务商
  • 中国哪里在大建设网站优化培训学校
  • 自己做的网站点首页出错腾讯广告代理商加盟
  • 如何做免费的网站推广东莞百度seo
  • 宜昌网站制作公司百度竞价官网
  • 建站公司网站模板论坛怎么建网站
  • 上海做b2b网站公司深圳公司网络推广该怎么做
  • 自己做的网站怎么在百度可以查到网络小说网站三巨头
  • 怎么做网站客服弹窗站长之家seo工具包
  • 自己建一个电商网站吗网络营销的定义