如何在main()函数之外创建一个形状
How to make a shape outside of the main() function
我知道如何定义一个形状(这里是矩形)并将其附加到C++中的窗口,如下所示:
#include <Simple_window.h>
void cir() { Circle c(Point(100,100),50); }
int main()
{
Simple_window win(Point(100,100),600,400, "test");
Rectangle r(Point(100,100),Point(300,200));
win.attach(r);
win.wait_for_botton();
}
但是如何在main()
之外定义一个形状(比如说circle
由cir()
函数定义函数,即如何在cir()函数内部创建一个圆,当我在main()函数中调用它时,它会返回那个圆,这样我就可以将它附加到窗口win
上,使其可见?
附言:我只是通过PPP书(这个)学习了C++,直到第14章结束:-)
可能是这样的吗?
#include <Simple_window.h>
Circle c(Point(100,100),50);
int main()
{
Simple_window win(Point(100,100),600,400, "test");
Rectangle r(Point(100,100),Point(300,200));
win.attach(r);
win.attach(c);
win.wait_for_botton();
}
或者,如果你想使用cir函数:
Circle cir()
{
Circle c(Point(100,100),50);
return c;
}
int main()
{
Simple_window win(Point(100,100),600,400, "test");
Rectangle r(Point(100,100),Point(300,200));
win.attach(r);
win.attach(cir());
win.wait_for_botton();
}
或者你可能想做这样的事情,很难从你的问题中知道:
// The & is important, it will pass this argument as a reference
void attachCircleToWindow(Simple_window &win)
{
Circle c(Point(100,100),50);
win.attach(c);
}
int main()
{
Simple_window win(Point(100,100),600,400, "test");
Rectangle r(Point(100,100),Point(300,200));
win.attach(r);
attachCircleToWindow(win);
win.wait_for_botton();
}
相关文章:
- 如何创建一个CMake变量,除非显式重写,否则使用默认值
- 创建一个函数以在输入为负数或零时输出字符串.第一次执行用户定义的函数
- 试图在visual studio上用C++创建一个桌面应用程序
- 如何创建一个空的全局类并在启动时实例化它
- 有没有一种方法可以创建一个带有哈希表的数据库,该哈希表具有恒定时间查找功能
- 如何创建一个QTableWidgetItem,用长文本右对齐,左边有省略号
- 我正在尝试使用 c++ 创建一个货币转换程序,我不知道如何继续
- visual是否可以在c++中创建一个接收无限数量相同类型(或至少相当数量)参数的函数
- C++-我可以创建另一个类的成员并在构造函数中使用它吗
- 试图创建一个多线程程序来查找0-100000000之间的总素数
- 如何创建一个函数来计算并返回平均值、最大值和最小值
- 如何使用CLion在Mac上创建一个新的.txt文件
- 如何在没有数据拷贝的情况下从指针创建一个Eigen VectorXd对象
- 在c++中为double类型的数组创建一个unique_ptr
- 如何创建函数管道,以便函数一个接一个地运行?
- 如何从这些语句中的每一个创建不同的函数?
- 给定一个创建的带有货物的链表,我需要使用函数检查实际序列或"train"是否有效
- 一个创建彩票游戏的程序,该彩票游戏可以有效地创建 10 套而没有任何重复?
- 如何实现一个创建新对象并返回对它的引用的C++方法
- 如何成功创建一个创建对象并返回指向该对象的指针的函数