使用友元函式過載
=,+=,-=,這樣的賦值運算,最好使用成員函式,返回運算子左側的引用,這樣既可以連續賦值,又可以直接傳遞引用,不用呼叫拷貝建構函式將返回的臨時變數複製給左側引數,增加效率。
ex:過載加法 a+b,友元不屬於任何物件,所以它沒有this指標
friend test operator
+(const test &a,const test &b)
//沒有作用域,可以定義多個加法函式,通過哪個過載方法實現只看,傳入的引數型別。
使用成員函式過載
成員函式,必定屬於乙個類,所以會有隱藏的this指標
+,-,/,*這樣的運算子,最好使用友元過載,因為左右的引數型別可能不同
ex:過載+,a+b
test test:: operator+(
const test &b)
class
shorterthan
bool
operator()
(const string& str)
const
private
:const
int length;};
count_if
(myvector.
begin()
, myvector.
end(),
shorterthan
(length));
//直接呼叫即可
#include
using
namespace std;
class
printdata
void
print
(double f)
void
print
(char c)
};intmain
(void
)
linux ngingx一些操作
安裝最新版的nginx 1.編輯centos base.repo檔案 vim etc yum.repos.d centos base.repo 在最後加上 nginx name nginx repo baseurl gpgcheck 0 enabled 1 2.安裝nginx yum install...
MySql一些操作
一.mysql修改使用者密碼 1.直接在資料庫中修改記錄 mysql use mysql mysql update user set password password new password where user user name mysql flush privileges 其實這種方法就是...
linux ssh 一些操作
在linux下一般用scp這個命令來通過ssh傳輸檔案。2 上傳本地檔案到伺服器 scp path filename username servername path 例如scp var www test.php root 192.168.0.101 var www 把本機 var www 目錄下的...