指针作为函数的参数,引用作为函数的参数

小咪咪 2022-06-15 00:43 343阅读 0赞
  1. 指针作为函数的参数,引用作为函数的参数

个人觉得引用作为函数的参数比指针作为函数的参数好用多了。

下面举个简单的例子:

引用作为函数的参数:

  1. #include<iostream>
  2. #include<string>
  3. using namespace std;
  4. class student
  5. {
  6. private:
  7. char name;
  8. char sex;
  9. int num;
  10. public:
  11. student(char &name1,char &sex1,int &num1)
  12. {
  13. name=name1;
  14. sex=sex1;
  15. num=num1;
  16. }
  17. void print()
  18. {
  19. cout<<name<<endl;
  20. cout<<sex<<endl;
  21. cout<<num<<endl;
  22. }
  23. };
  24. class student1:public student
  25. {
  26. private:
  27. char major;
  28. public:
  29. student1(char &name1,char &sex1,int &num1,char &major1):student(name1,sex1,num1)
  30. {
  31. major=major1;
  32. }
  33. //void print()
  34. };
  35. int main()
  36. {
  37. char a,b,d;
  38. int c;
  39. cin>>a>>b>>c>>d;
  40. student1 m(a,b,c,d);
  41. m.print();
  42. return 0;
  43. }
  44. 指针作为函数的参数
  45. #include<iostream>
  46. #include<string>
  47. using namespace std;
  48. class student
  49. {
  50. private:
  51. char name;
  52. char sex;
  53. int num;
  54. public:
  55. student(char *name1,char *sex1,int *num1)
  56. {
  57. name=*name1;
  58. sex=*sex1;
  59. num=*num1;
  60. }
  61. void print()
  62. {
  63. cout<<name<<endl;
  64. cout<<sex<<endl;
  65. cout<<num<<endl;
  66. }
  67. };
  68. class student1:public student
  69. {
  70. private:
  71. char major;
  72. public:
  73. student1(char &name1,char *sex1,int *num1,char *major1):student(name1,sex1,num1)
  74. {
  75. major=*major1;
  76. }
  77. //void print()
  78. };
  79. int main()
  80. {
  81. char a,b,d;
  82. int c;
  83. cin>>a>>b>>c>>d;
  84. student1 m(&a,&b,&c,&d);
  85. m.print();
  86. return 0;
  87. }

发表评论

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

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

相关阅读

    相关 数组作为函数参数

    1. 数组元素作为函数参数 由于实际参数可以是表达式形式,数组元素可以是表达式的组成部分,因此数组元素可以作为函数的实际参数,与用变量作为实际参数一样,是单向传递