当前位置:   article > 正文

类的实现(c++)

类的实现

目录

一、类的意义(类是什么?有什么用?)。

二、类的声明。

三、类的使用。


一、类的意义(类是什么?有什么用?)

这里用一个例子:我们都知道

  1. int a;
  2. /*这是申明整型变量a,
  3. 也可以a说这是一个类中的对象,
  4. 类是整型类,a是此类中的一个对象*/

上面是已经定义好了的固有类,而在这里我们所说的“类”就是可以自由定义特性的类。

  1. class T
  2. {
  3. public:
  4. void f(int a);
  5. private:
  6. int a;
  7. };

这就是我们重新定义 一个“类”,这个类的特性就是拥有一个整型参数,以及一个带参的函数 f()

类的实现可以使变量的特性更加丰富,可以起到简化程序的作用。

二、类的声明。

1.类的结构

*类名:类名一般由“class”来申明。

class print //print类名称

*类的内部结构:

包括:

“public”(公共部分):不受限制的访问和调用

“private”(私有部分):只有在类的内部的成员,或者友元才可以访问

“protect”(保护部分):类似“private”,只有类的内部成员以及友元或子类才可以调用

PS:1.友元即与原有的类是并列关系的函数,子类则是继承了原有类的新类。(这里不做深究)

2.友元的权限比子类高(你的兄弟比你的儿子重要)

  1. class print //“print”类名称
  2. {
  3. public://公共,一般为函数的接口
  4. void f(int a, int b);//函数,必须在类的内部声明,但是定义在内部和外部都可以进行 ,这是在内定义
  5. void g();
  6. void h();
  7. protected:
  8. private: //私有,仅在类的内部使用 ,相当于在类的内部的全局
  9. int a;
  10. int b;
  11. int c;
  12. };//记得最后的这个分号不能掉

以上就是完整的一个类的结构。

2.类中成员的的定义(一般针对类中函数的实现)

首先,函数的声明必须在类的内部进行,对于函数的定义有两种情况。

*直接在类中声明的同时就定义:

  1. class print //“print”类名称
  2. {
  3. public://公共,一般为函数的接口
  4. void f(int a, int b)//在内部进行定义,就是直接将函数完整的写在类的内部
  5. {
  6. c = a - b;
  7. }
  8. void g();
  9. void h();
  10. protected:
  11. private: //私有,仅在类的内部使用 ,相当于在类的内部的全局
  12. int a;
  13. int b;
  14. int c;
  15. };//记得最后的这个分号不能掉

上图中的函数 f(int a,int b).

*在类的外部定义 :

  1. void print::g()//格式:函数返回类型+类名+ :: +函数名+函数定义
  2. {
  3. cout << "c:" << c << endl;
  4. }

上图中的函数 g(). 

三、类的使用。

在主函数中如何进行对类的使用呢?

类似于结构体的使用

第一步:先声明类下的一个对象

print i;//在类下定义一个对象,也相当于变量 (这个类型变量包括整型变量以及函数)

第二步:调用已经声明对象下的函数(或变量)

  1. i.f(4, 5);//表示使用该类的对象下定义的一个函数
  2. 格式:对象名+ . +函数名

最后就可以构成完整的一个主函数。 

  1. int main()
  2. {
  3. print i;//在类下定义一个对象,也相当于变量 (这个类型变量包括整型变量以及函数)
  4. i.f(4, 5);//表示使用该类的对象下定义的一个函数
  5. i.h();
  6. i.g();
  7. return 0;
  8. }

最后将完整实现的类呈现给友友们

  1. #include<iostream>
  2. using namespace std;
  3. class print //print类名称
  4. {
  5. public://公共,一般为函数的接口
  6. void f(int a, int b)//函数,必须在类的内部声明,但是定义在内部和外部都可以进行 ,这是在内定义
  7. {
  8. c = a - b;
  9. }
  10. void g();
  11. void h();
  12. protected:
  13. private: //私有,仅在类的内部使用 ,相当于在类的内部的全局
  14. int a;
  15. int b;
  16. int c;
  17. };//记得最后的这个分号不能掉
  18. void print::g()
  19. {
  20. cout << "c:" << c << endl;
  21. }
  22. void print::h() //外部定义格式:返回类型+类的名称+"::"+函数的定义
  23. {
  24. c = c * 2;
  25. }
  26. int main()
  27. {
  28. int a;
  29. int b;
  30. cin>>a>>b;
  31. print i;//在类下定义一个对象,也相当于变量 (这个类型变量包括整型变量以及函数)
  32. i.f(a, b);//表示使用该类的对象下定义的一个函数
  33. i.h();
  34. i.g();
  35. return 0;
  36. }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/article/detail/43746
推荐阅读
相关标签
  

闽ICP备14008679号