歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> C++函數與Java函數對比初識

C++函數與Java函數對比初識

日期:2017/3/1 9:42:59   编辑:Linux編程

Android源碼底層的代碼實現文件有.h、.c、.cpp後綴名文件,它們分別是c、c++程序代碼文件和頭文件。下面就以一個極其簡單的小例子來對比理解它們之間關系。

C++ Primer Plus 第6版 中文版 清晰有書簽PDF+源代碼 http://www.linuxidc.com/Linux/2014-05/101227.htm

讀C++ Primer 之構造函數陷阱 http://www.linuxidc.com/Linux/2011-08/40176.htm

讀C++ Primer 之智能指針 http://www.linuxidc.com/Linux/2011-08/40177.htm

讀C++ Primer 之句柄類 http://www.linuxidc.com/Linux/2011-08/40175.htm

Java 8簡明教程 http://www.linuxidc.com/Linux/2014-03/98754.htm

1. 在java中,假如我要實現一個函數getHeight(int height)返回的是傳入的height

1). 在A.java文件中聲明和定義函數的實現,代碼如下:

public class A
{

public int getHeight(int height)
{
return height;
}
}

2).在B.java中提供主入口函數,然後調用A類中的函數getHeight,代碼如下:

public class B
{

/**
* @param args
*/
public static void main(String[] args)
{
// TODO Auto-generated method stub

A a = new A();
a.getHeight(180);
}

}

2.對比在C++中實現同樣的函數:

1). 在a.h文件中聲明類和函數,實現如下:

class A
{
pubic:
int get_height(int height);
};

2).在 a.cpp文件中的進行函數的定義,代碼如下:

#include "a.h"

int A::get_height(int height)
{
return height;
}

3).在 main.cpp文件中實現調用函數get_height(int height),代碼如下:

#include "a.h"

void main()
{
A a;
a.get_height(180);
}

Copyright © Linux教程網 All Rights Reserved