初识c++

小鱼儿 2022-07-13 10:45 366阅读 0赞

  这几天一直在写网络编程,感觉有点枯燥,今天在看了半个小时的网络后,开始看c++。因为学过c的缘故,c++上手的时候感觉不怎么难,比较容易理解,前面几章看的比较快,在看到构造函数和析构函数、共有结点与友元还有单继承和多继承的时候,感觉就有点吃力了。在理解了几个程序后,大概也理解了60%吧。

1、带参数的构造函数

  1. /*********************************************************************
  2. File Name: gouzao.cpp
  3. Author: date:
  4. Description:
  5. Fuction List:
  6. ********************************************************************/
  7. #include <iostream>
  8. #include <string.h>
  9. using namespace std;
  10. class Cshose
  11. {
  12. public:
  13. Cshose();
  14. Cshose(int s, char* strcolor);
  15. ~Cshose();
  16. int getsize();
  17. char* getcolor();
  18. private:
  19. int size;
  20. char color[10];
  21. };
  22. Cshose::Cshose()
  23. {
  24. size = 40;
  25. strcpy(color, "红色");
  26. }
  27. Cshose::Cshose(int s, char* strcolor)
  28. {
  29. size = 40;
  30. strcpy(color, strcolor);
  31. }
  32. int Cshose::getsize()
  33. {
  34. return size;
  35. }
  36. char* Cshose::getcolor()
  37. {
  38. return color;
  39. }
  40. Cshose::~Cshose()
  41. {
  42. cout<<"销毁对象!"<<endl;
  43. }
  44. int main()
  45. {
  46. Cshose shose1;
  47. Cshose shose2(38,"白色");
  48. cout<<"休闲鞋的尺寸为:"<<shose1.getsize()<<"\t颜色为:"<<shose1.getcolor()<<endl;
  49. cout<<"休闲鞋的尺寸为:"<<shose2.getsize()<<"\t颜色为:"<<shose2.getcolor()<<endl;
  50. return 0;
  51. }

2、子类的构造函数

  1. #include <iostream>
  2. using namespace std;
  3. class Cpoint
  4. {
  5. public:
  6. Cpoint();
  7. Cpoint(int x, int y);
  8. void disp();
  9. void getxy(int &x, int &y);
  10. private:
  11. int m_x;
  12. int m_y;
  13. };
  14. Cpoint::Cpoint()
  15. {
  16. m_x = 0;
  17. m_y = 0;
  18. cout<<"调用Cpoint默认构造函数"<<endl;
  19. }
  20. Cpoint::Cpoint(int x, int y)
  21. {
  22. m_x = x;
  23. m_y = y;
  24. cout<<"调用Cpoint构造函数"<<endl;
  25. }
  26. void Cpoint::getxy(int &x, int &y)
  27. {
  28. x = m_x;
  29. y = m_y;
  30. }
  31. void Cpoint::disp()
  32. {
  33. cout<<m_x<<","<<m_y<<endl;
  34. }
  35. class C3point:public Cpoint
  36. {
  37. public:
  38. C3point();
  39. C3point(int x, int y, int z);
  40. void disp();
  41. private:
  42. Cpoint p;
  43. int m_z;
  44. };
  45. C3point::C3point():Cpoint()
  46. {
  47. m_z = 0;
  48. cout<<"调用C3point默认构造函数"<<endl;
  49. }
  50. C3point::C3point(int x, int y, int z):Cpoint(x, y),p(x, y)
  51. {
  52. m_z = z;
  53. cout<<"调用C3point构造函数"<<endl;
  54. }
  55. void C3point::disp()
  56. {
  57. int x;
  58. int y;
  59. p.getxy(x, y);
  60. cout<<x<<","<<y<<","<<m_z<<endl;
  61. }
  62. int main()
  63. {
  64. C3point point1;
  65. C3point point2(50, 80, 10);
  66. Cpoint p(20,30);
  67. p.disp();
  68. point1.disp();
  69. point2.disp();
  70. return 0;
  71. }

发表评论

表情:
评论列表 (有 0 条评论,366人围观)

还没有评论,来说两句吧...

相关阅读

    相关 c/c++】C++

    说明 关于C++的内容,都是在已经了解了C语言的基础之上总结的,所以有不少C++的基础,因为也是C语言的基础,所以不会特意说明。 输入输出 首先是一个简单的例子:

    相关 C++ -- C++

    计算机的本质是“程序的机器”,计算机的一切操作都是由程序驱动的。程序和指令的思想是计算机系统中最基本的概念。 一、C语言与C++的区别 C语言是结构化和模块化的语

    相关 C++

    初步认识C++ 1979年,贝尔实验室的本贾尼.斯特劳斯特卢普(Bjarne Stroustrup)博士接受一项工作,尝试分析UNIX的内核,他设计了一个可以运行的预处理

    相关 C++

    C++ 初识 1.1 变量 作用:给一段指定的内存空间起名字,方便操作这段内存 在内存中存放的数据有一个十六进制的地址编号 可以通过地址编号来找到数据,但是这

    相关 C#

      刚刚接触c\,有很多知识点觉得很熟悉,又有很多名词从来没听过,整的满头雾水,所以先理清思路再继续学习。   首先c\是一门编程语言,它是面向对象的、运行于.net fro

    相关 c++

      这几天一直在写网络编程,感觉有点枯燥,今天在看了半个小时的网络后,开始看c++。因为学过c的缘故,c++上手的时候感觉不怎么难,比较容易理解,前面几章看的比较快,在看到构造