筆記本

bool型變量

若給bool型變量賦予一個0/1的值,它會正常儲存0/1,但若給它賦予一個非0非1的值,它將會保存出錯(隨機保存一個數)並輸出真值。


C++ 結構體裏可以包含函數,而C裏面不可以。

Struct point

{

int x;

void output(){cout<<x<<end;}

};


C++中結構體和類可以通用,結構體可以看做一種特殊的類。

結構體中所有的成員缺省情況下都是public的,類外可訪問,類似於“客廳”。

而類中所有的成員缺省情況下都是private的,類內可訪問,類似於“臥室”。


構造函數最最重要的作用是創建對象本身,沒有構造函數就不能創建任何的對象。

(如果一個類沒有提供任何構造函數,C++將提供一個不帶任何參數的默認構造函數——只負責創建對象,不做任何的初始化工作)

析構函數,回收對象的內存空間,一個類只能有一個析構函數。

函數重載:只能通過改變函數的參數類型和個數。

1.void a(int a,int b=1)

2.void a(int a)                              1.2不構成函數的重載,因爲1中b有缺省值。


this指針 指向對象本身,代表了對象的地址。將下面的代碼 的註釋和註釋前面的表達式互換可以看到this指針的效果:

#include<iostream>
using namespace std;
class P1
{
public:
int x;
int y;


P1()
{
x=0;
y=0;
}


P1(int a,int b)
{
x=a;
y=b;
}


    void output1()
{
cout<<"output1:"<<x<<endl<<y<<endl;
}

    void output1(int x,int y)
{
x=x;  //this->x=x;
y=y;  //this->y=y;
}
};


void main()
{

   P1 a(2,3);
   a.output1(5,5);
   
   a.output1();
  
   system("pause");
  
}


















發佈了34 篇原創文章 · 獲贊 5 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章