我以前练习过Java语言,并且从昨晚开始学习C ++。我曾短暂地试着查一下,没有运气。 C ++中有“方法”,就像在java中一样吗?如果是这样,他们叫什么,他们是否像在java中一样使用/调用? (如果可能的话,链接会有所帮助)
在java中,例如,我可以写
public static void main(String[] args){
gameboard();
}
public static void gameboard(){
//gameboard code
}
我在C ++中进行过实验,无法使编译器无错编译。
使用:
int main()
{
gameBoard();
}
int gameboard(){
//gameboard code
}
答案 0 :(得分:4)
C ++中是否存在类似Java中的“方法”?如果是这样,它们被称为什么,它们是否像Java一样被使用/调用?
是的,C ++中有方法。它们被称为成员函数。就像在Java中一样,这些可以与实例或类相关联(即static
)。
与所有方法都属于类的Java不同,C ++具有独立的功能。它们类似于Java的static
方法,除了它们在所有类之外定义。 main
是这种独立功能的一个例子:它必须在所有类别之外定义。
答案 1 :(得分:1)
是的C ++有类似于Java的方法。在C ++和Java中声明方法的方式也有一些相似之处(请注意单词 some )。您编写的代码将在Java中编译得很好,不幸的是在C ++中为了在任何地方使用函数(例如函数gameboard
),它必须在使用之前声明它。
用c ++编写代码的正确方法是这样的:
int gameBoard(){
// gameBoard code
}
int main()
{
gameBoard();
}
或者(使用原型):
int gameBoard();
int main()
{
gameBoard();
}
int gameBoard(){
// gameBoard code
}
这个主题需要一个非常详细的处理,但是,如果你引用一些文本并自己尝试很多东西,那将是最好的。实验越多,概念就越清晰。
答案 2 :(得分:0)
//You need to declare a prototype if you want function after main function.
//So that the compiler knows the function existed.
//Prototype must matches the return type and parameter of the function header.
int gameBoard();
void functionWithParameter(String text); //or just void functionWithParameter(String)
int main()
{
gameBoard();
}
int gameBoard(){
//gameboard code
//needs to return int just like java
}
void functionWithParameter(String text) {
//code here
}
答案 3 :(得分:-2)
试试这个
#include<cstdio>
#include<cstdlib>
int gameBoard(){ // if you return something int type. yous should catch it in main
}
int main(){
gameBoard();
return 0; // Must have if you use int main();
}
c ++中的方法称为函数,结构/调用方法与java非常相似,您可能也希望查看c ++的namespace
,class
。