相关课程学习
方法的由来 从C++实现
主函数
#include <iostream> //标准的库使用简尖括号加进来 自己定义的类使用双引号加进去 告诉编译器
#include "student.h" //不然编译器不知道有这个类的存在
using namespace std;
//Function
double Add(double a,double b)
{
return a + b;
}
int main() {
/*student *pStu = new student();
std::cout << "Hello, World!" << std::endl; //std 名称空间 两个冒号 表示访问名字空间 相当于 C# system.
double x = 3.0;
double y = 4.0;
double result = pStu->Add(x,y);
cout<<x<<"+"<<y<<"="<<result;*/
student *pStu = new student();
pStu->SayHello();
return 0;
}
//函数以类的成员的身份出现的时候,就叫做方法
//方法也叫成员函数
//方法永远都是类或者结果体的成员
//当一个函数以类的成员出现叫做方法
类中方法声明 独立的
//
// Created by YIMENG on 2021/4/14.
//
#ifndef FUNCTION_STUDENT_H
#define FUNCTION_STUDENT_H
class student {
public:
void SayHello(); //此处对于方法已经声明好了 需要去 .cpp进行定义
double Add(double a,double b);
};
#endif //FUNCTION_STUDENT_H
类中方法调用
//
// Created by YIMENG on 2021/4/14.
//
#include "student.h"
#include <iostream>
using namespace std;
void student::SayHello()
{
cout<<"Hello i am a student"<<endl;
}
double student::Add(double a, double b)
{
return a + b;
}
C#中的方法的定义以及调用
//方法的定义 调用 调试
using System;
namespace Class8
{
internal class Program
{
public static void Main(string[] args)
{
Caculator c = new Caculator();
Console.WriteLine(Caculator.GetCircleArea(10)); //由于修改为 static 不是实例方法 使用 类进行调用
Console.WriteLine(c.GetConeVolume(3.0,2.0));
//c. 此时不是实例方法 而是静态方法 需要使用类进行调用
//调用参数
//参数名字加上圆括号 后面加上必要的参数 Add(6,6) 圆括号不能省略 编译器指导你是在调用方法
//圆括号 写的 实际参数 argument 具体的一个值 真实运行条件 可以就去执行
//方法的调用
double result = Caculator.GetCylinderVolume(3.0, 4.0); //类型参数的个数都需要匹配 使用 result 接收一下
}
}
class Caculator
{
//声明方法 public static double GetCircleArea(double r) {} 修饰符 方法名 还有括号
public static double GetCircleArea(double r) //计算圆的面积
//static 属于类的 与类是绑定的
{
return Math.PI * r * r;
}
public static double GetCylinderVolume(double r, double h)
//计算圆柱体积
//圆括号里边是形式参数列表 传进去的东西
//形式参数 打酱油 形式让算法说得过去 formal parameter (形式参数)属于值参数
{
return GetCircleArea(r) * h; //进行重复使用改动值比较方便
}
public double GetConeVolume(double r, double h) //计算圆锥体积
{
return GetCircleArea(r) * h / 3;
}
}
}
//类的成员 需要在类里面 不能在名称空间中
//方法不能独立于类之外
//函数作为类成员出现 叫做方法
//方法永远都是 类 或者结构体的成员
//为什么需要方法和函数?
//隐藏复杂的逻辑
//大算法分成小算法
//重复使用 resuse 重用
//方法名 使用动词短语 首字母大写
//搞清楚是声明一个方法 还是 调用一个方法
//调用 把实际参数传入即可
//声明变量用于声明方法 (double a,double b)这是声明 ;(3,4) 这是调用
//parameter 声明参数使用 形式参数
//argument 调用参数使用 实际参数
小结
C# 中的方法就是以前的C C++中的函数发展而来,只是面向对象的时候,在类的成员中,也叫做成员函数
转载:https://blog.csdn.net/qq_40417070/article/details/115695432
查看评论