有不在main里调用ceshi函数的方法吗
时间: 2023-08-10 18:03:55 浏览: 49
可以在 `main` 函数之外定义一个函数,这个函数内部调用 `ceshi` 函数即可。
例如:
```c
#include <stdio.h>
// 定义 ceshi 函数
void ceshi(void) {
printf("aa");
}
// 定义调用 ceshi 函数的函数
void output_aa(void) {
ceshi();
}
int main() {
// main 函数中不调用 ceshi 函数
return 0;
}
// 在 main 函数之外调用 output_aa 函数
int main() {
output_aa();
return 0;
}
```
这样运行程序时也会输出 "aa"。
相关问题
如何在main函数中测试多态效果
要测试多态效果,需要创建多个继承自同一个基类的子类对象,并将它们赋值给同一个基类指针或引用,然后调用基类的虚函数。
以下是一个示例代码:
```c++
#include <iostream>
using namespace std;
class Animal {
public:
virtual void speak() {
cout << "Animal speaks." << endl;
}
};
class Cat : public Animal {
public:
void speak() {
cout << "Meow." << endl;
}
};
class Dog : public Animal {
public:
void speak() {
cout << "Woof." << endl;
}
};
int main() {
Animal* ptr = new Animal();
ptr->speak();
ptr = new Cat();
ptr->speak();
ptr = new Dog();
ptr->speak();
return 0;
}
```
在这个示例代码中,Animal是基类,Cat和Dog是继承自Animal的子类。在main函数中,我们创建了一个Animal类型的指针ptr,并依次将它赋值为Animal、Cat和Dog的对象指针,并调用了它们的speak()函数。
由于speak()是虚函数,它会根据指针所指向的对象类型来调用对应的函数。因此,当ptr指向Animal对象时,输出的是"Animal speaks.",当ptr指向Cat对象时,输出的是"Meow.",当ptr指向Dog对象时,输出的是"Woof.",这就展示了多态的效果。
在main()函数死循的循环体中,添加代码,调用systick_test()测试函数
好的,可以使用如下代码调用systick_test()函数:
```c
int main()
{
while(1)
{
systick_test();
}
return 0;
}
```
这样就可以在main()函数的死循环中不断调用systick_test()函数进行测试了。注意要在程序开头包含systick_test()函数的头文件。