C 基礎知識

2021-09-10 01:54:39 字數 687 閱讀 8580

c++中的 const修飾的是乙個常量:

建議用 const 替換 巨集常量

命名空間的定義:

定義一塊命名空間,名字叫 namea

原來全域性空間可以做的事情,命名空間都可以做:定義變數、函式、巨集、結構體、列舉…

namespace namea

命名空間的使用:

通過命名空間名字和 域解析符(::) 引用空間中的成員

namea::g_a = 10;
通過 using 宣告來使用整個命名空間

using 宣告只在當前作用域有效

開啟命名空間namea,之後使用namea中的成員不用再加域解析符

using namespace namea;

g_a = 10;

通過 using 宣告來使用命名空間中的某個成員

using namea::add;   // 之後使用 namea 的add 不需要再加域解析符
預設命名空間使用

using namespace namea;

namea::g_a = 10;

// 預設命名空間成員直接用域解析符 :: 來引用

::g_a = 20;

C 基礎知識

抽象類 abstract class 一種不可以被例項化的類。抽象類中一般含有抽象方法,當然也可有具體實現。繼承類只有實現過所有抽象類的抽象方法後才能被例項化。介面 inte ce 只含有共有抽象方法 public abstract method 的類。這些方法必須在子類中被實現。反射 程式集包含模...

c 基礎知識

或運算的意義是什麼 0 0 0 0 1 1 1 0 1 1 1 1 無進製與運算的意義是什麼 在vc中,視窗的每個屬性對應乙個只有一位為1的16位的二進位制數,當增加某屬性做或運算 即可,取消某個屬性只需與 上這個屬性的取反。cs.style ws maximizebox 和cs.style cs....

C 基礎知識

1 malloc和new區別與聯絡 a malloc malloc為函式,需要標頭檔案,申請的無型別,需要強制轉換 free釋放。示例 char p char malloc 10 sizeof char free p b new new是運算子,不需要標頭檔案,申請的是有型別的,自動呼叫建構函式 d...