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);
}