1. 程式人生 > >隱式行內函數和顯式行內函數

隱式行內函數和顯式行內函數

   讓一個函式成為行內函數,隱式的為在類裡定義函式,顯式的則是在函式前加上inline關鍵字說明。

//

//  inline1.cpp

//  C++primary

//

//  Created by amesty on 16/5/11.

//  Copyright © 2016 travelrely. All rights reserved.

//

#include <stdio.h>

#include <iostream>

/*顯式內聯

 #include <iostream>

 using namespace std;

 class A

 {

 public:

 inline void func(int,int); //將成員函式func()宣告為行內函數

 inline void print(); //將成員函式print()宣告為行內函數

 private:

 int i,j;

 };

 int main()

 {

 A a;

 a.func(1,2);  //呼叫func(1,2)行內函數等於直接將i=1,j=2寫在這裡

 a.print();//呼叫print()行內函數等於將cout<<"兩數相乘為:"<<i*j<<endl;直接寫到該行

 return 0;

 }

 void A::func(int x,int y){i=x;j=y;} //func定義部分

 void A::print(){cout<<"兩數相乘為:"<<i*j<<endl;} //print定義部分

 */

//隱式內聯

usingnamespace std;

class A

{

public:

    void func(int x,int y){i=x;j=y;}     //成員函式func()是行內函數

    void print(){cout<<"兩數相乘為:"<<i*j<<endl;}  //成員函式print()是行內函數

private:

    int i,j;

};

int

main()

{

    A a;

    a.func(1,2); //呼叫func(1,2)行內函數等於直接將i=1,j=2寫在這裡

    a.print(); //呼叫print()行內函數等於將"cout<<"兩數相乘為:"<<i*j<<endl;"直接寫到該行

    return 0;

}


相關推薦

   讓一個函式成為行內函數,隱式的為在類裡定義函式,顯式的則是在函式前加上inline關鍵字說明。 // //  inline1.cpp //  C++primary // //  Created by amesty on 16/5/11. //  Copy

建鎖鎖的區別(java併發程式設計第13章)

任何java物件都可以用作同步的鎖, 為了便於區分, 將其稱為內建鎖. JDK5.0引入了顯式鎖: Lock及其子類(如ReentrantLock, ReadWriteLock等).  內建鎖和顯式鎖的區別有: 1. 可中斷申請 如果使用synchronized

建鎖鎖的區別--JCIP C13讀書筆記

[本文是我對Java Concurrency In Practice C13的歸納和總結.  轉載請註明作者和出處,  如有謬誤, 歡迎在評論中指正. ] 任何java物件都可以用作同步的鎖, 為了便於區分, 將其稱為內建鎖. JDK5.0引入了顯式鎖: Lock及其

C# 關鍵字explicit(顯示),implicit(),類型的轉換

tar oid bsp color col 必須 code 類型 顯示 class Program { static void Main(string[] args) { Adaptee ada = ne

轉換轉換

string 運算 依次 col 指向 pri ast 現象 style C/C++對於數據類型的轉換包括隱式轉換和顯式轉換(強制類型轉換)。 一般來說,隱式轉換包括以下幾種情形: 1. 低精度與高精度混合運算,低精度會隱式轉換成高精度類型。 int a = 10; do

Python中特殊表達 filter,map,reduce,lambda

result before positive ply sequence items closed 默認 hid 1. filter 官方解釋:filter(function or None, sequence) -> list, tuple, or string Re

java引數引數

      隱式引數:是呼叫函式的物件,在類的方法中呼叫了類的例項域,這個被呼叫的例項域就是隱式引數。或者說是當前方法的物件, 一般我們會使用this關鍵字來使用隱式引數,this表示呼叫該方法的當前類的當前例項,使用this關鍵字可以很好的把顯式引數和隱式引

【C#】氣泡排序、轉換、函式及異常處理

一、普通氣泡排序: C#中常見的排序方法有:氣泡排序,快速排序,插入排序,選擇排序、堆排序以及歸併排序。雖然還沒學習過,但是也有耳聞,就先把它們先歸類。今天主要講這裡面最常見的氣泡排序。 【概念】 氣泡排序也就是講一組需要排序的數,進行從小到大,或從大到小的排列。計算機

Selenium中的等待等待

在Selenium中,“等待”在執行測試中起著重要作用。在本文中,您將學習Selenium中“隱式”和“顯式”等待的各個方面。 在本文中,您將學習 - 2. 隱瞞等待 3. 明確等待 4. 流利的等待 為什麼我們需要在Selenium中等待? 大多數Web應用

PostgreSQL中的連線連線

連線有多種形式,例如內連線,外連線,交叉連線,自連線等。但是最重要的區別之一是隱式連線和顯式連線之間的區別。 隱式連線 FROM子句後面直接列出多個表名,這種連線方式即屬於內連線,是隱式連線。 示例: postgres=# CREATE TABLE test_1(id int, cl

selenium的等待等待及cookie操作

頁面等特: 現在的網頁越來越多采用了Ajax技術,這樣程式便不能確定何時某個元素完全加載出來,入股實際頁面等待時間過長導致某個dom元素還沒出來,但是你的程式碼直接使用了這個 Webelement,那麼就會上Nullpointerf的異常,為了解決這個問題,所以 Selenium提 供了兩種等待方

父類構造器的呼叫呼叫

當呼叫某個類的構造器來建立Java物件時,系統總會先呼叫父類的非靜態初始化塊進行初始化.這個呼叫是隱式執行的,而且父類的靜態初始化塊總是會被執行.接著會呼叫父類的一個或多個構造器執行初始化,這個呼叫既可以是通過super進行顯式呼叫,也可以是隱式呼叫. 當所有父類的非靜態初

C++型別的轉換轉換

隱式轉換:編譯器根據需要自動轉換變數型別。 1、一些基本型別的轉換 double d = 82.0; int i = d; 2、類的隱式轉換,以下幾種情況,類B能隱式轉換成類A: (1)B公有繼承A,然後用子類去初始化基類 class B: class A{} A a;

python網路資料探勘--JS等待等待

第一部分:隱式等待和顯式等待      隱式等待和顯式等待的不同之處在於,隱式等待是等DOM中某個狀態發生改變後再繼續執行程式碼(沒有明確的等待時間,但是有最大等待期限,只要在時限內就可以),而顯式等待明確設定了等待時間,如上篇文章中等待三秒鐘。在隱式等待中,DOM被觸發的

C#的型別轉換型別轉換

C#的隱式型別轉換和顯式型別轉換 C#的隱式型別轉換     在C#語言中,一些預定義的資料型別之間存在著預定義的轉換。比如,從int型別轉換到long型別。C#語言中資料型別的轉換可以用分為兩 類:隱式轉換(implicit conversions)和顯式轉換(expli

前向後項差分尤拉法

摘要: 本文主要介紹前向後向差分,顯式隱式尤拉法及其穩定性分析。 前向差分對應顯式方法,後向差分對應隱式方法。顯式尤拉法是比較流行的顯式方法,隱式尤拉法是比較流行的隱式方法。 顯式尤拉法條件穩定,對積分步長有要求,隱式尤拉法無條件穩定,對

自定義轉換 public static implicit operator 轉換

例子:對使用者user中,使用者名稱first name和last name進行轉換成合成一個限定長度為10個字元新name。 自定義隱式轉換: namespace transduction { public partial class transductionFo

Orcale的nvlSQL Server的isnull

函數 -1 參數 span 轉換 class replace exp str Orcal 的 nvl函數 NVL(Expr1,Expr2)如果Expr1為NULL,返回Expr2的值,否則返回Expr1的值,Expr1,Expr2都為NULL則返回NULLNVL2(Expr

文件代碼統計

wc 代碼行數 統計當前目錄下,py文件數量: find . -name "*.py" |wc -l統計當前目錄下,所有py文件行數: find . -name "*.py" |xargs cat|wc -l統計當前目錄下,所有py文件行數,並過濾空

java存模型jvm運時數據區對應起來談的疑惑

超過 springmvc java內存 sch url ajax請求 ati 內存 不能 求解,要對一組數據分組,每組最多不能超過10條數據MYSQLREPLICATION中的EVENTSCHEDULER小結TP5為什麽要取消模板引擎的模板主題設計怎麽在控制器的構造函數裏直