#include
#include
using
namespace
std;
//class 派生類名 : 繼承方式 基類名
//宣告了乙個類c,類c裡宣告了乙個成員函式void f(),
//但沒有在類的宣告裡給出f()的定義,那麼在類外定義f()時,
//就要寫成void c::f(),表示這個f()函式是類a的成員函式。
class point
//拷貝建構函式,point(point &p)表示p是point類的乙個物件,
//而&p則是這個物件的引用(也就是這個物件的位址)。這是拷貝建構函式的規定,不能變。
point(point &p);
int getx()
int gety()
};//表示引用成員函式及變數,作用域成員運算子
//例:system::math::sqrt()相當於system.math.sqrt()
//作用域符號::的前面一般是類名稱,後面一般是該類的成員名稱,
//c++為例避免不同的類有名稱相同的成員而採用作用域的方式進行區分
//如:a,b表示兩個類,在a,b中都有成員member。那麼
// a::member就表示類a中的成員member.
// b::member就表示類b中的成員member.
point::point(point &p)//拷貝建構函式的實現
};//1、初始化列表的作用相當於在建構函式內進行相應成員變數的賦值,但兩者是有差別的。
//2、初始化的順序與成員變數聲名的順序相同。
//例:class myclass
////myclass::myclass():a(1),b(1)// 初始化列表
////1、
//在初始化列表中是對變數進行初始化,而在建構函式內是進行賦值操作。
//兩都的差別在對於像const型別資料的操作上表現得尤為明顯。
//我們知道,const型別的變數必須在定義時進行初始化,而不能對const型的變數進行賦值,
//因此const型別的成員變數只能(而且必須)在初始化列表中進行初始化,
//即下面的**將會出錯:
//myclass::myclass()
////2、
//myclass::myclass():b(1),a(b)
////這樣的執行結果a,b各是多少呢?b=1,a=1?不是,b=1而a是個隨機數。
//這一點是相當重要,一般在初始化列表中進行初始化時,初始化的順序應與宣告的順序保持一致,
//防止出現不必要的錯誤。
line::line(point xp1,point yp2):p1(xp1),p2(yp2)//初始化列表
line::line(line &l):p1(l.p1),p2(l.p2)
c 相關符號的用法
剛入行今天發現自己在這個行業的道路還很遠,最近也遇到了在html 中運用相關的字元,現總結下 1.一般在在html前台中主要寫的是c 的相關的 example 貼段code ifrow count 0 table align right cellpadding 0 cellspacing 0 tr ...
C 符號和 符號的用法介紹
1.忽略轉義字元 string str c windows system32 string str c windows system32 2.字串跨行 string str line one line two line three line fore string str line one line...
C 和 符號用法
用法 比如說bai你在全域性定義了乙個變du量str,然後在函式裡面zhi又定義了這個str名字的變dao量的,這個時候你要是在函式裡面直接寫str,那麼就是訪問的函式內部的變數的。無法訪問外部變數的。這是正常的現象的。但是如果你想訪問外部變數的話,那麼就可以使用 str來訪問的。就不會是訪問內部變...