
面试问题
文章平均质量分 80
kankan_202104
这个作者很懒,什么都没留下…
展开
-
面试问题①:内联函数、工程文件格式、友元无this指针、迭代器失效、import、逗号表达式、double/float不能进行位运算
1 内联函数、类内定义与类外定义。 内联函数 inline 程序在编译器编译的时候,编译器将程序中出现的内联函数的调用表达式用内联函数的函数体进行替换,而对于其他的函数,都是在运行时候才被替代。 本质是空间换时间的操作。 特点: 一般是1-5行的小函数 不允许循环、开关、递归语句。 内联函数的定义必须出现在内联函数第一次调用之前 类结构中所在的类说明内部定义的函数是内联函数——类内定义的,虚函数不会被内联。 类内定义 将成员函数的函数体写在类的内部的方式称为类内定义。 在类定义中的定义的函数都是内联函数原创 2021-12-04 16:09:13 · 399 阅读 · 0 评论 -
指针问题汇总:指针与const、指向“数组/函数“”的指针、指针数组、函数返回“指针/指向数组的指针”、指针与“地址/引用”。
1 常量指针与指针常量 const char *p1 = "hello"; char *const p2 = "world"; p1是指向常量的指针,叫做常量指针,不能修改常量,只能p1++移动指向不同字母。 1. 对于变量,如int a,可以用指向变量的指针int* ptr,或指向常量的指针const int* ptr。 2. 对于常量,如const int a,只能用指向常量的指针const int* ptr。 p2本身是指针常量,可以指向非常量的字符。但是"hello"这样声明的字符串是存储在只原创 2021-12-04 15:27:03 · 519 阅读 · 0 评论