欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

C++知识点汇总

程序员文章站 2022-07-12 15:41:23
...
  1. 静态成员函数不能直接访问类的非静态成员,但是可以通过外部传入对象指针来访问类的非静态成员。
  2. 静态成员函数的调用可以通过类作用域,类的对象以及类对象指针的方式调用。
  3. 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(){
//	...
}
  1. 存在namespace {}的用法;
  2. 可以在构造函数中抛出异常,但禁止在析构函数中抛出异常;
  3. C++的异常匹配规格是根据对象的静态类型进行匹配的;
  4. 抽象类的纯虚函数的实现可以由自身给出,也可以由派生类给出;
  5. 派生类也可以是抽象类;
  6. 函数加上const修饰与不加const,实际上是声明了两个不同的函数;
  7. 友元函数、构造函数、内联成员函数、静态成员函数都不可以定义为虚函数;