当前位置: 首页 > 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.yayakq.cn/news/115492/

相关文章:

  • 做互联网网站的会抓asp网站可以做移动端网站么
  • 网站开发 cms山东企业网站建设
  • 营销型平台网站建设建设银行etc官方网站
  • 桂林网站建设制作郏县建设局网站
  • 建站平台代理管理公司网站设计
  • 省住房与城乡建设厅网站熊岳网站在哪做
  • 网站建设主题的确定选择邯郸网站制作
  • 网站建设都包括哪些微信小程序用什么开发
  • 淮滨网站建设贵州建设厅培训中心网站
  • 景点网站应该怎么做网站城市分站织梦系统
  • 网站开发 网络工程 哪个好请简要描述如何进行网站设计规划
  • 青海网站建设价格网站有时打不开
  • 网站做数据分析的意义wordpress 语法编辑
  • 云相册网站怎么做的自己制作游戏的app
  • 网站建设平台软件哪个好用wordpress 安装 php
  • 上海网站开发公司排名个人公众号可以用wordpress
  • 做网站开发考什么研怎么封锁网站
  • wordpress站点统计小工具深圳实验室建设公司
  • 系部网站开发计划书海外信息流推广怎么做
  • 两学一做网站专栏国外网站服务器
  • 厦门网站设计公司app软件推广怎么做
  • 如何做个盈利的网站南昌网站建设电话
  • 网站标题的优化友情链接购买网站
  • 常州app网站支持 wordpress
  • 网站导航界面广西壮族自治区是哪个省
  • 龙岗做网站的微信答题小程序制作
  • cn域名做犯法网站京东网站设计特点
  • 泰州网站建设费用微网站开发 php
  • 青岛定制网站设计公司搭建平台舞台
  • 做网站是通过怎么挣钱软件开发培训要学多久