C++基礎知識-第一天


1.C++特性:封裝、繼承、多態

2.條件編譯方式:

#pragma once (第一種)

#ifndef ___ ; #define _____; #endif; ____ 代表一個定義的名字。(第二種)

3.類之間的關係:繼承、組合、依賴

4.在 C 語言中,重複定義多個同名的全局變量是合法的(不正規),但在C++ 中是不合法的。

5.面向對象的程序設計:

對象=(算法+數據結構)

程序=對象+對象+……+對象

6.命名空間:namespace
1)命名空間只能在全局範圍內定義
2)命名空間可以嵌套命名空間
3)命名空間是開放的,可以隨時向命名空間添加東西(變量,函數,類等)
4)聲明和實現分離
5)匿名命名空間,默認此空間中的函數,變量等只能在當前文件中有效,相當於給每個變量,函數前加static。
nameespace TestA
{
int a;//這是在命名空間中未初始化的定義,當在命名空間進行定義時,而且此命名空間放在頭文件,當在其他文件進行調用


//時,會產生重複定義的問題,編譯不過
int b;//這是在命名空間中初始化的定義
extern int c;//這是命名空間中的聲明
}

7.C++中增加的作用域標識符 ::

用於對與局部變量同名的全局變量進行訪問

用於表示類的成員,這將在關於類的一節中詳細說明

8.引用的幾點基本常識:
1)單獨定義引用時,必須初始化;說明它很像一個常量;因為常量在定義的時候必須初始化 (const int a = 5)
2)普通引用有自己的空間(在32位平臺佔4個字節),但是引用變量的地址和初始化它的變量時同一塊地址,
int &a=b; a和b的地址是相同的,
struct teacher {int a;char b; int &d;double &c;};這個結構體所佔內存為16
struct teacher {int a;char b;}; 這個結構體所佔用內存是8;
3)引用的本質是一個常量指針;

9.struct的區別(C和C++)
C語言中只能定義變量。
C++語言中可以定義變量和函數,同時C++語言中,struct中所有函數和函數都是public權限,

10.struct 和class的區別
struct中成員默認權限為public;
class中成員的默認權限為private;

11.類內部的三種權限
public:公有屬性(修飾的成員變量和方法;可以在類的內部和外部使用)
private:私有屬性,(修飾的成員變量和方法,只能在類的內部使用,不能在類的外部使用)
protected:保護屬性,主要用於繼承,(修飾的成員變量和方法,可以在類的內部和繼承的子類使用,不能在類的外部使用)

喜歡我的文章的話,就關注我吧!不要只收藏和轉發哦。


分享到:


相關文章: