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");
}