第 2 题: 已知sizeof(char) = 1,sizeof(int) = 4,sizeof(double)= 8,sizeof(double*) = 4。有下列结构体声明: struct student{ char *p; int *a; double * c; } 那么,sizeof(student*)为()。
A.24B.13C.12D.4
第 3 题: 已知sizeof(char) = 1,sizeof(int) = 4,sizeof(double)= 8,sizeof(double*) = 4。有下列结构体声明: struct student{ char *p; int *a; double * c; } 那么,sizeof(student)为()。
A.24B.13C.12D.4
第 5 题: 有一下代码片断: struct student { char * p; } student *stu1 = 0; stu1->p = new char[100]; delete stu1; 执行完这段代码后,new分配的内存是否被释放?()
A.已被释放B.没有被释放C.不确定D.由实现决定
第 12 题: 一个对象所占的内存空间中可以保存下面哪类数据?()
A.静态数据成员B.内联函数代码C.所有成员函数的入口地址D.虚函数表的入口地址
第 16 题: obj是类A的一个对象,执行语句 const A& aA= obj; ,则下列说法正确的是: ()
A.类A的拷贝构造函数会被调用 B.类A的赋值函数会被调用C.&aA的值就是 &obj D.语句obj.f( );等价于语句aA.f( );
第 21 题: 下列表示引用的方法中,()是正确的。
A.int &x=k; B.char &y;C.int &z=1000; D.float &t=&k;
第 22 题: 有如下说明语句int a[7][8],*ip;ip=(int *)a;现要使指针ip指向a[4][6],正确的答案是:()
A.ip+=3*8+6;B.ip+=(3*8+6)*sizeof(int);C.ip+=4*8+6D.ip+=(4*8+6)*sizeof(int)
第 23 题: C++中函数名表示:()
A.函数的调用B.函数的返回值C.函数的入口地址D.无意义
第 24 题: 下述关于结构体的描述正确的是:()
A.结构体的成员可以是不同类型B.在定义结构体类型时占用存储空间,定义结构体类型变量也占用存储空间C.同一结构体类型的成员可以同名D.结构体类型的成员不可以是静态的
C++基本知识的一些问题,明天考试急需,拜托了
1、都是存在内存静态存储区。静态成员分两种,一种是类静态成员,在类的各个对象之间共享,只保留一份副本;另一种是在函数中的静态成员,只会被定义和初始化一次,函数退出不会销毁内存,下次该函数再调用的时候,静态成员的值是上次函数调用退出时候的值。全局变量在整个程序中均可见,函数中静态成员只...
关于C++的六个问题,,想请高手帮我看看 加分..
2.C++最难的,最核心的,最重要的是继承和虚函数。而C++比C好用的地方是STL。3.你先了解下new吧,其他的几个你在使用过程中会慢慢体会出来的。4.区分还是要看内存... ...5.隐式类型转换,int x=100;char a=(char)x;这里强制把x转换成了cha,就是显示的。隐式的就是不显示,例如int 100...
关于c++指针的问题请高手赐教
1、表达式中的数组名(与声明不同)被编译器当作一个指向该数组第一个元素的指针 因此如a[i]这样的访问都被编译器改写或解释为*(a+i)的形式,同样取下标操作符的操作数是可交换的,所以a[3]可以写成3[a],不过通常你不会这样做。2、下标总是与指针的偏移量相同,下标*sizeof(元素类型)就是偏...
C++经典面试问题
而宏不存在类型问题 (4)调用函数只可得到一个返回值,而用宏则可以设法得到几个结果 (5)实用宏次数多时,宏展开后源程序变长,没展开一次源程序增长,函数调用则不会 (6)宏替换不占用运行时间,只占编译时间,而函数调用占用运行时间 11,C++的空类,默认产生哪些类成员函数? 答:class Empty { public: Empty(); ...
C++的问题,知道的麻烦教一下,十分感谢
第一步是对程序进行编译,这需要用到编译器(compiler)。编译器将C++语句转换成机器码(也称为目标码);如果这个步骤成功,下一步就是对程序进行链接,这需要用到链接器(linker)。链接器将编译获得机器码与C++库中的代码进行合并。C++库包含了执行某些常见任务的函数(“函数”是子程序的另一种称呼)...
C++的几个问题,高手进!
1. 调用有问题 函数是传地址,你调用的时候传了值0 2. 位运算 2|4=6 (倒数2,3位为1) ~3表示二进制最后两位为0其他为1 两者异或只有不同的值才为1 ,所以最后结果应该2^32-5 (我不肯定 自己去实验吧)3. =b0只是赋值,类型还是A &a1=b0则是传进来地址了,其实就相当于类型B 4...
关于C++的简单问题
1,在编译阶段,所有的cpp都是独立的(相互不可见),编译器将它们分别编译,经过编译生成各自的目标文件(.o文件);2,然后链接(linking),将所有的cpp编译生成的目标文件链接成为一个整体,生成.exe的可执行文件。需要注意的是,链接的时候目标文件是相互可见的,所以各个.cpp文件不能定义相同的全局...
关于C++的问题。
1、很明显标准流<<的前面需要输出设备,没有输出设备肯定不行 2、%03d,是规定的只能是0填充 3、C语言和C++语言写代码大小没有任何区别,跟个人的命名规则有关系,不过编译的中间文件大小会有点区别,5-8m以上的C\/C++源码文件我还从来没见过,一个文件上百万行编辑器打开都困难 ...
关于c++的问题
4.不要被VC、BCB、BC、MC、TC等词汇所迷惑——他们都是集成开发环境,而我们要学的是一门语言;5.不要放过任何一个看上去很简单的小编程问题——他们往往并不那么简单,或者可以引伸出很多知识点;6.会用Visual C++,并不说明你会C++;7.学class并不难,template、STL、generic programming也不过...
关于C++的若干问题。
三个问题实质是一样的。这样可以从派生类的地址空间来解释。当给派生类分配空间时,包括了基类空间与派生类空间,并且规定高位为基类地址,低位为派生类地址。比如定义了派生类,0x00到0x09为基类的空间,0x10到0x19为派生类的自己空间。此时派生类的指针指向0x00,并且大小为0x20。而如果只定义了基类...