
牛客
文章平均质量分 52
HHHhhhhhhhhhhallla
这个作者很懒,什么都没留下…
展开
-
c++之指针
如果 const 位于 * 的左侧,则 const 就是用来修饰指针所指向的变量,即指针指向为常量;如果 const 位于 * 的右侧, const 就是修饰指针本身,即指针本身是常量。换句话说,如果const靠近数据类型,就是修饰该类型的变量为常量 : const int x=20;//定义int类型的符号常量x,x=10 const intp=&x;原创 2025-03-02 22:28:51 · 203 阅读 · 0 评论 -
c++之数组
b=y;原创 2025-02-27 17:01:51 · 299 阅读 · 0 评论 -
c++之数组
A.定义了一个基类型为int的指针变量p,该变量具有3个指针。B.定义了一个指针数组p,该数组含有3个元素,每个元素都是基类型为int的指针。C.定义了一个名为*p的整型数组,该数组含有3个int类型元素。D.定义了一个可指向一维数组的指针变量p,所指一维数组应具有3个int类型元素。原创 2025-02-25 09:54:29 · 275 阅读 · 0 评论 -
指针的指向问题
下面程序段的输出结果是: 1 2 3 char *p1 = ”123”, *p2 = ”ABC”, str[50] = “xyz”; strcpy(str + 2, strcat(p1, p2)); printf(“%s\n”, str); 答案:出错解析:p1,p2都指向一个常量字符串,存储在常量区,p1,p2可以更改指向,但不能改变指向的内容。所以题目中尝试修改p1指向的内容会出错。...原创 2020-05-28 09:52:14 · 232 阅读 · 0 评论 -
strcpy问题
以下程序的输出结果是()。 1 2 3 4 5 6 7 void main () { char arr[2][4]; strcpy (arr[0],"you");strcpy (arr[1],"me"); arr[0][3]=’&’; printf("%s \n",arr); } 答案:you&me解析:arr是一个2行4列的二维数组,每一...原创 2020-05-27 10:36:05 · 1033 阅读 · 1 评论 -
在类的成员函数中能不能调用delete this?
如图:解析:1.在类的成员函数中能不能调用delete this?答案是肯定的,能调用,而且很多老一点的库都有这种代码。假设这个成员函数名字叫release,而delete this就在这个release方法中被调用,那么这个对象在调用release方法后,还能进行其他操作,如调用该对象的其他方法么?答案仍然是肯定 的,调用release之后还能调用其他的方法,但是有个前提:被调用的方法不涉及这个对象的数据成员和虚函数。2.根本原因在于delete操作符的功能和类对象的内存模型。当一个类对象原创 2020-05-27 10:13:25 · 633 阅读 · 0 评论