C和C++程序员面试秘籍
lbd0125
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
牛客网C++练习题经验整理20200707
1、"%5d"表示至少5个字符,如果不够五个字符,左侧用空格补齐; 2、Interrupted Exception异常被捕获,线程调用了wait方法,会导致线程中断或停止运行。原创 2020-07-07 15:15:55 · 369 阅读 · 0 评论 -
C++类的静态成员变量
1、静态成员变量类内声明,类外初始化; 2、没有this指针,属于类域,所有对象共享。原创 2020-07-06 11:12:32 · 422 阅读 · 0 评论 -
牛客网C++练习笔记20200701
1、如果一个类class A{}没有构造函数定义,那么当这个类的Object被创建时,编译器会为这个类提供默认构造函数去创建Objects; 2、内联可能会导致二进制可执行文件内存变大; 3、x是int型,当x被赋值为1.2浮点型时,x实际赋值为1,所以4.8/5.0由于/是整除,结果为小于1的小数,所以y被赋值为0 4、比如 class Base{}; Base w1; //构造函数 Base w2(w1); //拷贝构造函数 w1 = w2; //赋值运算符 Base w3 =...原创 2020-07-01 11:07:42 · 306 阅读 · 0 评论 -
C++中不能被重载的运算符
C++中不能被重载的运算符只有5个,分别是: 1、 . (成员访问运算符) 2、* (成员指针访问运算符) 3、:: (域运算符) 4、sizeof (长度运算法) 5、? : (条件运算符) 前两个运算符不能重载是为了保证访问成员的功能不被改变,域运算符和sizeof运算符的运算对象是类型而不是变量或者一般表达式,不具备重载的特征。 ...原创 2020-06-23 09:37:36 · 8765 阅读 · 0 评论 -
C++变量类型auto和decltype
int i = 0; const int ci = i; auto b = ci;//auto会忽略顶层const,所以b的类型为int int *p = &i; decltype (*p) c = i;//c的类型int & decltype和auto都可以推断类型,但是二者有几处明显的差异: 1、auto忽略顶层const,decltype保留顶层const; 2、对引用操作,auto推断出原有类型,decltype推断出引用; 3、auto推断时会实际执行,declty原创 2020-06-23 09:29:45 · 257 阅读 · 0 评论 -
intel CPU,多线程对int型变量x的操作
X++ ++X为原子操作 X=Y和X=1很可能被中断原创 2020-06-22 15:29:07 · 824 阅读 · 0 评论 -
C++程序中,变量频繁使用定义类型
如果一个变量被频繁使用,需保存在寄存器中,因为寄存器的速度要比内存快的许多。在早期的编译器中需要手动定义为register型,但是后来编译器可以自动将调用次数多的变量放入寄存器中。 auto:给变量动态分配内存,默认的分配类型。一般不需要手动声明; static:静态分配内存。变量在整个作用域内的全局变量; extern:声明为外部变量;在函数的外部定义变量。 ...原创 2020-06-22 15:26:50 · 1895 阅读 · 0 评论 -
C++静态使用注意事项
1、静态方法只能访问静态成员(包括成员变量和成员方法),非静态方法可以访问静态也可以访问非静态。 2、静态方法中不可以定义this、super关键字。因为一个类中,一个static只会有一个内存空间,虽然有多个类实例,但这些类实例中的这个static变量会共享同一个内存空间。静态方法在优先于对象存在,所以静态方法中不可以出现this、super关键字。 3、主函数是静态的。 1)只有类的成员函数才能说明为虚函数; 2)静态成员函数不能是虚函数; 3)内联函数不能为虚函数; 4)构造函数不能是虚函原创 2020-06-22 15:21:46 · 384 阅读 · 0 评论 -
第一章面试题整理
一、C++域操作符的使用 #include "stdio.h" #include "windows.h" int value = 0; //初始化全局变量 void printvalue() { printf("value = %d\n", value); } int main() { int value = 0; //初始化局部变量原创 2017-07-16 19:05:48 · 399 阅读 · 0 评论
分享