- 博客(8)
- 收藏
- 关注
转载 位运算
位运算专题位运算基本操作知识小结左移操作 a << b将A的二进制表示的每一位向左移B位,左边超出的位截掉,右边不足的位补0A = 1100 B = 2A << B = 1100002右移操作 A >> B , A >>> B右移操作分为算数右移和逻辑右移算术右移是带符号的右移,逻辑右移是不带符号的右移。算术右移:将A的二进制表示的每一位向右移B位,右边超出的位截掉,左边不足的位补符号位的数。逻辑右移:将A的二.
2020-06-04 15:46:12
457
1
转载 素数筛
要求1-100000范围内的素数,如果用自定义函数挨个求,对于大范围的求素数会非常耗时。复杂度为O(n * sqrt(n)),所以可以用素数筛法来求大范围内的素数 说一下原理: 开一个标记数组,全部初始化为true,0、1不是素数,直接从数组里划掉。 从2开始,凡是2的倍数、且小于100000的,全部标记为false。 再找2以后的、是素数的下一位数,是3 从3开始,凡是3的倍数、且小于10000...
2018-06-06 23:31:12
257
原创 静态成员函数 全局变量 局部变量 标识符 结构体 函数模板
点击打开链接对象指针的指向原则是:小-->大,父类指向子类。函数指针刚好相反,子类的函数指针可以指向父类,但是父类的函数指针不能指向子类。在创建派生类对象时,构造函数的执行顺序:基类构造函数、对象成员构造函数、派生类本身构造函数。静态成员函数不含this指针。静态成员是可以独立访问的,也就是说,无须创建任何对象实例就可以访问。类的静态
2018-01-16 16:35:37
879
原创 虚函数 联编
虚函数必须是所在类的成员函数,不能是静态成员函数或者友元函数,但可以在别的类中被声明为友元函数。动态联编:通过成员函数调用或通过(基类)指针、引用来访问虚函数。静态联编:用对象名来访问虚函数。成员函数必须声明为非virtual,即为非虚函数。纯虚函数没有函数体,不能是友元函数。抽象类不能被实例化。当类中存在动态内存分配时,经常将类的析构函数声明为虚函数。
2018-01-16 14:31:57
264
原创 运算符重载
C++中有5个运算符不能重载:成员访问运算符 .作用域运算符 ::条件运算符 ?:成员指针运算符 *长度运算符 sizeof()运算符重载的两种实现形式:类的成员函数 类的友元函数只能用于成员函数重载的运算符:= ( ) [ ] -
2018-01-15 19:06:36
302
5
原创 类 虚函数
private:定义私有成员,只能被类本身的成员函数和友元访问,其他类的成员函数包括派生类的成员函数都不能访问。protected:可被类本身的成员函数、友元、派生类的成员函数访问。作用域运算符::用来指定成员函数属于哪个类,给定作用域的大小。在类体外定义成员函数的格式---返回类型 类名::成员函数名(参数说明){函数体;}163 成员访问:一个对象的成员就是
2018-01-15 16:26:49
392
5
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人