C++知识点汇总
程序员文章站
2022-07-12 15:41:23
...
- 静态成员函数不能直接访问类的非静态成员,但是可以通过外部传入对象指针来访问类的非静态成员。
- 静态成员函数的调用可以通过类作用域,类的对象以及类对象指针的方式调用。
- static成员的所有者是类本身,但是多个对象拥有一样的静态成员。从而在定义对象是不能通过构造函数对其进行初始化;静态成员不能在类定义里边初始化,只能在class body外初始化;静态成员仍然遵循public,private,protected访问准则;静态成员函数没有this指针,它不能返回非静态成员,因为除了对象会调用它外,类本身也可以调用;
class point{
public:
point(){};
// ...
private:
static int x,y;
};
int point::x = 0;
int point::y = 0;
int main(){
// ...
}
- 存在namespace {}的用法;
- 可以在构造函数中抛出异常,但禁止在析构函数中抛出异常;
- C++的异常匹配规格是根据对象的静态类型进行匹配的;
- 抽象类的纯虚函数的实现可以由自身给出,也可以由派生类给出;
- 派生类也可以是抽象类;
- 函数加上const修饰与不加const,实际上是声明了两个不同的函数;
- 友元函数、构造函数、内联成员函数、静态成员函数都不可以定义为虚函数;
上一篇: TypeScript 类型断言&类型保护
下一篇: c++知识点汇总