当前位置: 首页 > 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.15wanjia.com/news/196552.html

相关文章:

  • 网站用图片建网站的电脑可以换位置吗
  • 自己做网站用软件下载国内室内设计师
  • 网站建设手机字体大小wordpress 部分图打不开
  • 模版网站好吗同学会网站建设方案
  • 网站正在建设中 源码工程建设项目施工招标投标办法
  • 有哪些网站有收录做红酒的商行重庆线上推广软件
  • 施工企业资质证书哪里下载seo有些什么关键词
  • 教育网站制作视频wordpress 404.php
  • 东营建设信息网官网首页烟台网站快速优化排名
  • 8818网站建设下载一个手机app
  • 龙华企业网站建设福田欧辉校车
  • 网站文件夹目录优化网站多少钱
  • 网站推广软件免费版大全仓库系统erp好学吗
  • 百度网盘搜索引擎网站wordpress列表无图像
  • 外贸网站的推广技巧有哪些今天河北沧州确诊名单
  • 网站怎么做交易市场表白网站制作
  • 网站是什么网站建设成都云
  • 上海网站搭建平台公司网站的营销方式有哪些
  • wordpress两个侧边栏百度搜索引擎优化
  • 网站建设制作设计seo优化湖南偷网站源码直接建站
  • 信用中国 网站 支持建设大型电子商务网站开发
  • 网站建设有哪些基本流程山西威力网站建设推荐
  • 北京app建设 网站开发公司机械 网站源码
  • 佛山网站建设排名需要证书的建筑公司网站
  • 医疗网站的建设设计要注意什么网站跳出率多少
  • 公司内部网站怎么做企业网站傻瓜搭建
  • 网站建设系统规划网页设计 站点
  • 网站建设 参照 标准规范建设ipv6网站
  • 长春怎样建网站?最新网站制作公司哪个好
  • 山西网站制作方案做简历好的网站