- 博客(9)
- 收藏
- 关注
原创 类的多态
直接将基类的析构函数定义为纯虚函数是不允许的:派生类的析构函数里面隐含调用了基类的析构函数,如果没有函数体,就会报错public://必须在类外定义成函数体:这样派生类的析构函数就能正常执行了。
2023-05-19 16:06:20
117
1
原创 类的继承
private继承:基类原有的public和protected被派生类继承后变成private,即基类的所有数据和函数都变成派生类的private,不可再被派生的派生使用了,更别提外函数了。派生类 对基类所有成员有赋值兼容原则:可以将公有派生类的对象赋给基类,也可用公有派生类的对象初始化基类引用,还可用公有派生类的对象的地址初始化基类的指针。的函数,此时这个基类的同名函数会被隐藏:使用常规的调用方法,派生类对象访问这个函数时会优先访问派生类中的这个函数。事实上,最常用的还是最简单的public继承。
2023-05-17 17:30:43
140
原创 运算符重载
/仅仅是因为后置++对应的就是这样的函数原型罢了//没有为什么前置++不需要,系统语法限制重载函数的函数原型必须不同本质上没区别,只是注意写法。
2023-04-08 14:55:00
129
原创 class类
(2)处答案为 real+b.real,imag+b.imag直接调用构造函数可表示生成一个临时对象 就跟我们调用string(n,c)输出一个字串一样 如果把成员函数或构造函数的定义写在类外,默认值请写在声明的地方,定义的地方不要写默认值。默认值不能重复出现
2023-03-15 21:33:38
141
原创 字符串与指针
这里的pp和p存放的都是指针变量的首地址,而不是指针变量指向的字符串的首地址,所以不会输出字符串。而鉴于字符串数组本身就特殊,只要输出的是地址,就会一直自增直至为/0。输出地址与输出本身的区别就在与。
2022-11-30 21:12:23
110
1
原创 指针数组与数组指针
但是整型数组不可以,这样只会输出它的首地址,想要输出内容必须加*但事实上,前三者表示a[0]的地址,后两者表示数组a的(首)地址。每一行取首地址,即取元素words[i][0]的地址;从输出值来看,a=*(&a)=*p。②二维数组的赋值:类比一维数组,是需要。而不能写成p=a[i],因为a[i]是。对一整个 “一维数组” 取地址。①一维数组的赋值:对数组中的。需要对整个一维数组进行取地址。以及:*a=a[0];某一个元素进行取地址。
2022-11-30 08:50:20
663
1
原创 位运算(16位带符号二进制
取十只老鼠,让每只老鼠喝对应位上为1的所有酒,最后每一位老鼠都能确定一个位上的数字。(类似于取交集:没死的老鼠证明没有喝到毒酒——毒酒这一位上是0才会没有喝到;y=y^x(此时y=原来的x;解析:将这n个正整数一起异或,相同的就相当于抵消掉了,最后的结果就是那个落单的那个。用途:用来与2的n次方进行*/运算,加快效率(2的n次方:1
2022-11-14 09:09:47
939
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人