WEB前端

牛客网刷题前端经验总结

char str[20]=”0123456789″;int a=strlen(str); //a=10;int b=sizeof(str); //而b=20;char str[]=”Hello”;printf(“%d\n”,sizeof(str));//6printf(“%d\n”,strlen(str));//5char*p=str;printf(“%d\n”,sizeof(p));//45.虚函数下面关于虚函数和函数重载的叙述不正确的是虚函数不是类的成员函数(不正确)虚函数实现了C++的多态性函数重载允许非成员函数。函数重载的调用根据参数的个数、序列来确定,而虚函数依据对象确定6指针强制类型转换char str[] = “glad to test something”;char *p = str;p++;int *p1 = reinterpret_cast(p);p1++;p = reinterpret_cast(p1);printf(“result is %s\n”, p);//result is to test something该题的关键是要认清楚强制类型转换后指针的类型。p的类型为char *,p++后p指向str数组的第2个元素即字母“l”的位置。p1的类型为int *,p1++后p1指向的位置增加4个字节,指向str数组中的第6个元素即字母“t”的位置。因此最后p的内容为“to test something”。

牛客网刷题前端经验总结

int pos = 0;public Integer foo(String str, boolea flag){if(flag && null != str){pos++;}return pos;}这个例子有输入也有输出,同时每次调用也可能会更行外部的变量值,这样的函数我们称之为是有副作用的函数。

class A{public:void do(int a);void do(int a, int b);};动态多态(运行期期/晚绑定)虚函数:用 virtual 修饰成员函数,使其成为虚函数注意:

/** [448] 找到所有数组中消失的数字* 给定一个范围在 1 ≤ a[i] ≤ n ( n = 数组大小 ) 的 整型数组,数组中的元素一些出现了两次,另一些只出现一次。* 找到所有在 [1, n] 范围之间没有出现在数组中的数字。* 您能在不使用额外空间且时间复杂度为O(n)的情况下完成这个任务吗? 你可以假定返回的数组不算在额外空间内。* 示例:* 输入:* [4,3,2,7,8,2,3,1]* 输出:* [5,6]*/class Solution {/ 遍历一遍* 把值当做索引,把对应索引的值变化成负数,最后没变化的值,就是缺少对应索引的值 j,(j+1)即为要求的值*/public List findDisappearedNumbers(int[] nums) {List list = new ArrayList<>();for (int i = 0; i < nums.length; i++) {if (nums[Math.abs(nums[i]) - 1] > 0)//{nums[Math.abs(nums[i]) – 1] *= -1;}}for (int j = 0; j < nums.length; j++) {if (nums[j] > 0) {list.add(j+1);。

// cppstruct Student {int age;};void f( Student me ); // 正确,”struct” 关键字可省略2.若定义了与 Student 同名函数之后,则 Student 只代表函数,不代表结构体,如下:

字符串与基本数据类型的转换题目:有字符串变量str=”123″,如何转换成int类型123?String str=”123″;int i = Integer.parseInt(str);复制代码** 在实际应用开发过程中,经常需要把字符串转换成整型或浮点型的数值进行运算。Integer/Double等包装器类都定义了parseXXX方法,可以进行转换。**。

下列函数中能和函数int max(int a,  int  b, double c)构成重载关系的是(  )AB。

Similar Posts

发表评论

邮箱地址不会被公开。 必填项已用*标注