我目前正在大学里学习Intro C ++。这是一个非常简单的作业,我必须使用3种不同的方法编程输出“1 2 3 4”。领先于我目前的技能,如何为我刚写的这个程序添加可视化界面?我的意思是,我想改变颜色,添加按钮或图片等等。这可能吗?
//Jaehyuk Oh
//Professor Kan, Shaobai
// 2/9/2014
// HWK. 2.17
// (Printing) Write a program that prints the numbers 1 to 4 on the same line with each pair of adjacent numbers separated bt one space. Do this several ways:
// a) using one statement with one stream insertion operation.
// b) using one statement with four stream insertion operators.
// c) using four statements.
#include <iostream>
int main()
{
std::cout<<"1 2 3 4\n"; // ------> a)
std::cout<<"1 "<<"2 "<<"3 "<<"4\n"; // ------> b)
std::cout<<"1 "; // ----------> c)
std::cout<<"2 ";
std::cout<<"3 ";
std::cout<<"4"<<std::endl;
system("PAUSE");
return 0;
}
答案 0 :(得分:2)
C ++作为一种语言,不知道什么是颜色或按钮。
标准输入只是一个字符流,标准输出是一个字符流。没什么好看的。
在某些环境中,您可以使用特殊控制字符“转义序列”来控制一些视觉方面(例如文本的颜色),但只有在terminal that supports these中运行程序时它们才有效(例如Linux终端)。
在不解释这些转义序列的环境中运行程序只会混淆输出(例如在Windows控制台中)。
答案 1 :(得分:0)
我首先要说的是,你应该只向你的导师提出对你的期望,仅此而已。例如,如果您使用GUI,则最终可能会以不使用流插入的方式实现上述代码。由于这是作业的全部内容,因此无论您是否可以执行更复杂的操作,您的教授可能会因为不使用流插入而给您0。
但是,作为您空闲时间的项目,您可以查看WinForms。 WinForms是.Net中的一个库,内置了许多GUI元素 - 例如按钮和各种文本视图,它是用C ++构建的。正如一位评论者所说,这是一个广泛的问题,但WinForms是一个相当易于使用的C ++ GUI的API,所以它可能是最自然的选择,特别是如果你已经有一个Visual Studio编译器。
由于你有vs2010 express标记,听起来好像你已经准备好了。
编写GUI可能需要一段时间才能习惯,所以如果你不立即“理解”,不要气馁。有很好的理由说明GUI编程不是编程主题的典型介绍。
祝你好运!