C 《C Primer 》第十四章

2022-06-27 08:48:11 字數 1780 閱讀 9548

可以被過載

不可以被過載

+ - * / % ^

:: .* . ?:

&

~ ! , =

< > <= >= ++ --

<< >> == != &&

+= -= /= %= ^= &=

*= <<= >>= ()

-> ->* new new delete delete

是否是成員函式

ostream &operator<<(ostream &os, const &item)
istream &operator>>(istream &is, data &item)

class strvec 

const std::string& operator(std::size_t n) const

private:

std::string *elements;

};

class strbloptr ;

strbloptr& strbloptr::operator++()

strbloptr& strbloptr::operator--()

class strboldptr ;

strboldptr strboldptr::operator++(int)

strboldptr strboldptr::operator--(int)

算術

關係邏輯

plus

equal_to

logical_and

minus

not_equal_to

logical_or

multiplies

greater

logical_not

divides

greater_equal

modulus

less

negate

less_equal

操作解釋

functionf;

f是乙個用來儲存可呼叫物件的空function,這些可呼叫物件的呼叫形式應該與型別t相同。

functionf(nullptr);

顯式地構造乙個空function。

functionf(obj)

在f中儲存可呼叫物件obj的副本。

f將f作為條件:當f含有乙個可呼叫物件時為真;否則為假。

定義為function的成員的型別

result_type

該function型別的可呼叫物件返回的型別。

argument_type

當t有乙個或兩個實參時定義的型別。如果t只有乙個實參,則argument_type。

first_argument_type

第乙個實參的型別。

second_argument_type

第二個實參的型別。

向bool的型別轉換通常用在條件部分,因此operator bool一般定義成explicit的。

如果我們對同一類既提供了轉換目標是算術型別的型別轉換,也提供了過載的運算子,則將會遇到過載運算子與內建運算子的二義性問題。

第十四章約束

約束 constraint 是一種保證資料完整性的規則。約束設定在單個字段或者多個字段組合上,寫入這些欄位的行資料必須要符合約束的規則 約束的五種型別 not null 非空約束,指定某列的所有行資料不能包含空值 unique 唯一性約束,指定列或者列的組合的所有行資料必須唯一 primary ke...

第十四章 約束

第十四章 約束 練習1 1.學校有乙個選課系統,其中包括如下關係模式 系 系編號 主鍵,系名稱 唯一鍵,系主任 非空約束,系所在校去 取值範圍只能在南湖校區和渾南校區 create table xi xi no varchar2 10 primary key,xi name varchar2 10 ...

第十四章 集合

1.集合 把個數不定的物件一起帶著走 集合是乙個存放任意數量的引用的物件的容器 多個物件放在另乙個物件中,此物件可成為乙個集合物件 注意 如果集合物件建立時不指定泛型,則在當前集合中可以存放任意型別的物件 包括 collection list set map list 介面的實現類有arraylis...