c++函数的简单示例
时间: 2023-08-24 16:08:22 浏览: 43
好的,下面是一个简单的C++函数的示例,用于计算两个数的和:
```cpp
#include <iostream>
using namespace std;
// 定义一个函数
int addNumbers(int num1, int num2) {
int result = num1 + num2;
return result;
}
int main() {
// 调用函数并输出结果
int sum = addNumbers(5, 7);
cout << "5 + 7 = " << sum << endl;
return 0;
}
```
在这个示例中,我们定义了一个函数 `addNumbers`,它接受两个整数参数 `num1` 和 `num2`,并返回它们的和。在主函数中,我们调用这个函数并将结果赋值给变量 `sum`,然后输出结果。
注意,为了在主函数中调用自定义函数,需要在函数定义之前提供函数原型声明。函数原型声明告诉编译器函数的名称、参数类型和返回类型,以便在编译时正确处理函数调用。在这个示例中,我们没有提供函数原型声明,因为函数定义在 `main` 函数之前,所以编译器可以正常处理函数调用。但是,如果函数定义在 `main` 函数之后,或者函数定义在另一个文件中,则需要提供函数原型声明。
相关问题
c++友元函数代码示例
C++中的友元函数是一种特殊的函数,它可以访问类的私有成员和保护成员。下面是一个C++友元函数的代码示例:
```cpp
#include <iostream>
class MyClass {
private:
int privateData;
public:
MyClass(int data) : privateData(data) {}
friend void friendFunction(MyClass obj);
};
void friendFunction(MyClass obj) {
std::cout << "Friend function accessing private data: " << obj.privateData << std::endl;
}
int main() {
MyClass obj(42);
friendFunction(obj);
return 0;
}
```
在上面的示例中,`MyClass`类声明了一个私有成员`privateData`。然后,在类的定义中使用了`friend`关键字来声明`friendFunction`函数为友元函数。这意味着`friendFunction`函数可以直接访问`MyClass`类的私有成员。
在`main`函数中,我们创建了一个`MyClass`对象`obj`,并将其作为参数传递给`friendFunction`函数。在`friendFunction`函数中,我们可以直接访问`obj`的私有成员`privateData`并输出它的值。
c++ 虚函数示例代码
以下是一个简单的 C++ 虚函数示例代码:
```cpp
#include <iostream>
using namespace std;
// 基类
class Shape {
protected:
double width, height;
public:
Shape(double w = 0, double h = 0) {
width = w;
height = h;
}
virtual double area() {
cout << "Parent class area :" << endl;
return 0;
}
};
// 派生类
class Rectangle : public Shape {
public:
Rectangle(double w = 0, double h = 0) : Shape(w, h) {}
double area() override {
cout << "Rectangle class area :" << endl;
return (width * height);
}
};
int main() {
Shape* shape;
Rectangle rect(5, 6);
shape = ▭
// 调用矩形的求面积函数
cout << shape->area() << endl;
return 0;
}
```
这个程序中,我们定义了一个基类 Shape 和一个派生类 Rectangle。在 Shape 中,我们定义了一个虚函数 area(),在 Rectangle 中重写了这个函数。在 main() 函数中,我们定义了一个指向 Shape 类型的指针,用一个 Rectangle 对象的地址初始化它。然后我们调用这个指针的 area() 函数,由于 area() 是虚函数,因此程序会调用 Rectangle 中的 area() 函数。