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