2021 6.15c++博客

静态成员函数不能声明为虚函数和const函数
友元类没有数据成员,仅仅有对基类的操作(私有成员是类)
运算符重载不改变运算符优先级,结合性,所需操作数,不能创建新的运算符
前置--和后置--的区别
参数初始化表
拷贝函数调用情况

当类中没有定义任何拷贝构造函数和有参构造函数,编译器不提供默认构造函数
派生类继承了除基类构造函数和析构函数之外的所有数据成员和成员函数。

虚函数必须是类的一般成员函数,所以:
全局函数 NO
静态成员函数 NO
友元形式的操作符函数 NO
析构函数 YES
非静态成员函数 YES
成员形式的操作符函数 YES
另外由于构造函数不需要虚化,所以构造函数没有虚函数:
构造函数 NO

纯虚函数也可以叫抽象函数,一般来说它只有函数名、参数和返回值类型,不需要函数体。这意味着它没有函数的实现,需要让派生类去实现。
抽象类
virtual double f(int a)=0

封闭类:一个类里面的数据成员包含另外一个类的对象。 在进行构造的时候先进行基类的构造函数,再进行成员对象的初始化。


全局函数、友元函数、静态函数都不能使用this.(this指针只有在成员函数中才可以使用)

类的私有成员可以是本类的指针或者引用,不能是对象

虚基类

多态性:
静态联编,编译时的多态性,函数和运算符重载实现
动态联编,运行时的多态性,虚函数实现

转换构造函数用于把基本类型转换为类类型;只有一个参数,无返回值

类型转换函数用于把类类型转换为基本类型。无参数,无返回值


堆、栈、全局/静态存储区、常量存储区和代码区

const int a = 10; //常变量;变量的值不变;

int * const d = &a;//常指针;指针指向的变量不能更改;

const int * d;//指向常量的指针;指针指向的变量的值不能更改;

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值