zoukankan      html  css  js  c++  java
  • 2.1 C++类的定义和声明

    参考:http://www.weixueyuan.net/view/6333.html

    总结:

      类相当于一个新的数据类型,定义类对象时,除了能定义单个变量以外,用类定义一个数组或者指针都是可行的。

      在用类定义对象的时候,一定要先给出类声明。

    C++语言可以看成是C语言的扩展和改进,相对于C语言,C++语言主要是增添了面向对象的特性。类(Class)则是C++面向对象编程的实现方式。

    无论是何种编程语言,进行面向对象程序设计都将是从类的设计开始的。什么是类呢?其实很简单,我们可以理解为一种用户自定义的数据类型,类似于C语言里面的结构体(struct),在本章最后我们将对比类和结构体之间的异同。

    首先我们来了解一下类的声明,先来看一个例子。

    [例1] 一个最简单的类声明:

    1. class student
    2. {
    3. //可以在此处声明类成员变量和成员函数
    4. };

    在例1中创建了一个student类,可以在该类中声明student类的成员变量和成员函数,用于描述student的各方面特性,例如姓名、学号、年龄等信息。

    在例1中class是C++关键字,也是用于类声明的关键字。紧接class关键字之后的是我们自定义的类名student。

    例1中的类定义我们可以理解为我们定义了一种新的数据类型,该数据类型的标识符为student(这个类似于int是C++中整形的标识符)。

    特别要注意的一点是,在类声明结束处右括号“}”后面右一个分号“;”,这个分号一定不能忘记,它是类声明的一部分。如果漏掉则会在程序编译不通过。

    声明了student数据类型之后,我们就可以用其定义变量了,如:

    1. student LiLei; //创建对象

    在这一条语句中就利用student数据类型声明了一个LiLei的变量,这和

    1. int a; //定义整形变量

    语句定义了一个整型变量表达的意思是类似的。而LiLei这个变量我们称之为student类的对象。

    在用类定义对象的时候,一定要先给出类声明,这就好比用某种自定义数据类型来定义变量的时候,我们必须要先给出该数据类型的声明一样。由于C++里面本身集成一些常用数据类型,如int、bool、double等,所以在用这些数据类型声明变量时不需要再由我们自己给出类型声明了。

    在定义类的对象时,class关键字可要可不要,如例2所示,但通常出于习惯我们通常都会省略掉class关键字。

    [例2] class关键字可要可不要:

    1. class student LiLei; //正确
    2. student LiLei; //同样正确

    定义类对象时,除了能定义单个变量以外,用类定义一个数组或者指针都是可行的。

    [例3] 定义对象数组或指针:

    1. student all_student[1000];
    2. student * pointer;

    在例3中,我们定义了一个all_student数组,该数据拥有1000个元素,每一个元素都是student类型。此外,我们定义了一个student类型的指针pointer,该指针可以指向student类型的变量,其用法跟普通指针是一样的。

  • 相关阅读:
    8月10日
    8月9日
    8月8日
    8月7日
    8月6日
    8月5日
    《大道至简》读后感
    8月4日
    8月3日
    8月2日
  • 原文地址:https://www.cnblogs.com/yongpan/p/7452177.html
Copyright © 2011-2022 走看看