歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> Linux編程

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

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