1.拷貝建構函式
2.友元函式
1.拷貝建構函式
拷貝建構函式,又稱複製建構函式,是一種特殊的建構函式,它由編譯器呼叫來完成一些基於同一類的其他物件的構建及初始化。1)有何用?就類物件而言,相同型別的類物件是通過拷貝建構函式來完成整個複製過程的其唯一的形參必須是引用,但並不限制為const,一般普遍的會加上const限制。此函式經常用在函式呼叫時使用者定義型別的值傳遞及返回。拷貝建構函式要呼叫基類的拷貝建構函式和成員函式。如果可以的話,它將用常量方式呼叫,另外,也可以用非常量方式呼叫。
2)怎麼用?
class cexample
class cexample
//拷貝構造
cexample(const cexample& c)
int main()
cexample a(100);
cexample b = a
;
// cexample b(a);
3)課外延伸:深淺拷貝2.友元函式
友元函式是指某些雖然不是類成員卻能夠訪問類的所有成員的函式。類授予它的友元特別的訪問權。1)有何用?為了使其他類的成員函式直接訪問該類的私有變數。
2)怎麼用?
#include
using
namespace
std;
class box
;void box::setwidth(double wid)
void printwidth(box box)
int main()
3)前方高能![](https://pic.w3help.cc/ed2/126f3d2daebd7a7e1b729618113c2.jpeg)
9/26/2016 5:24:30 pm
C 友元函式與拷貝建構函式詳解
一 友元函式 1.友元函式概mlumvmvm述 1 友元函式是定義在乙個類外的普通函式。友元函式和普通函式的定義一樣 在類內必須將該普通函式宣告為友元。2 友元函式不是成員函式。不能通過物件來呼叫,而是直接呼叫 友元函式可以訪問類的公有 受保護以及私有成員,但是必須通過物件 物件指標或者物件引用來訪...
C 每日一練(this指標 函式模板)
1.this指標的理解 2.函式模板的定義和使用 要理解this指標,先要理解class的意思。class應該理解為一種型別,象int,char一樣,是使用者自定義的型別。雖然比int char這樣build in型別複雜的多,但首先要理解它們一樣是型別 用這個型別可以來宣告乙個變數,比如int x...
Reprint C 友元函式與拷貝建構函式詳解
一 友元函式 1.友元函式概述 1 友元函式是定義在乙個類外的普通函式。友元函式和普通函式的定義一樣 在類內必須將該普通函式宣告為友元。2 友元函式不是成員函式。不能通過物件來呼叫,而是直接呼叫 友元函式可以訪問類的公有 受保護以及私有成員,但是必須通過物件 物件指標或者物件引用來訪問。2.友元函式...