C ++是否使用Java等方法?

时间:2014-02-23 04:00:30

标签: java c++

我以前练习过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
}

4 个答案:

答案 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 ++的namespaceclass