随笔分类 - 技术-C/C++
摘要:下面代码片断的输出是什么,为什么?char *ptr;if ((ptr = (char *)malloc(0)) == NULL) { puts("Got a null pointer.");}else{ puts("Got a valid pointer.");}析:通过查看 ...
阅读全文
摘要:评价下面代码片断,找出其中的错误。unsigned int zero = 0;unsigned int compzero = 0xFFFF; // complement of zero析:该题主要考察处理器字长问题。对于一个int型且不是16位的处理器来说,上面的代码是不正确的。正确的反码编写为:...
阅读全文
摘要:在某项目中,要求设置一绝对地址为0x67A9的整型变量的值为0xAA66,编译器是一个纯粹的ANSI编译器,写代码实现。析:关键在于要将0xAA66转换成整型变量类型指针,以使其可访问内存区为int大小。int *ptr;ptr = (int *)0x67A9;*ptr = 0xAA66;
阅读全文
摘要:1、问题描述编译如下代码#include #include int main(){ float x = 2, y = 10; float p = 0; p = pow(x, y); printf("%f\n", p); return 0;}出现如下问题undef...
阅读全文
摘要:1、静态成员函数中不能使用 this 指针因为静态成员函数并不具体作用于某个对象2、静态成员函数的真实的参数个数,就是程序中写出的参数个数
阅读全文
摘要:输出如下代码结果:#include using namespace std;class A { int i;public: void Hello() {cout Hello(); return 0;}结果:Hello析:需理解C++的 this指针。将以上C++代码翻译成C程序如下...
阅读全文
摘要:C++刚出现的时候,C++程序是需要先被翻译成C程序后由C编译器编译才能运行的。考虑翻译如下C++程序:class CCar {public: int price; void SetPrice(int p);};void CCar::SetPrice(int p){ price =...
阅读全文
摘要:友元分友元函数、友元类。友元函数:一个类的友元函数可以访问该类的私有成员我们可以将一个类的成员函数(包括构造、析构函数)作为另一个类的友元函数。如下class CCar; // 提前声明CCar 类,以便后面的CDriver类使用class CDriver {public: void Modi...
阅读全文
摘要:成员对象:一个类的成员变量是另一个类的对象包含成员对象的类叫封闭类 (Enclosing)如下代码:class CTyre {private: int radius; int width;public: CTyre(int r, int w):radius(r), width(w)...
阅读全文
摘要:写出下面程序的运行结果: #include using namespace std; int main()
{ int a[3]; a[0] = 1; a[1] = 5; a[2] = 8; int *p, *q; p = a; q = &a[2]; cout << q-p << endl; cout << a[...
阅读全文
摘要:静态成员:在定义前面加了static 关键字的成员。如下:class CRectangle{public: CRectangle(); ~CRectangle(); static void PrintTotal();private: int w, h; static i...
阅读全文
摘要:关键字const有什么含意?下面的声明都是什么意思?const int a;int const a;const int *a;int * const a;int const *a const; 析:1)const 修改的对象为只读。合理的使用关键字const可以使编译器很自然地保护那些不希望被改变的...
阅读全文
摘要:1、写出下面代码的结果#include int main(){ int *pa = NULL; int *pb = pa + 15; printf("%x\n", pb); return 0;}2、结果3c3、析1)第一行确定了pa的值为0,第二行的运算为0+15*4 = 60,结果输出时指...
阅读全文
摘要:代码片断如下:unsigned char status;status = 0x01;// local zone{ unsigned char status; status = 0x00;}printf("status = %d\n", status);析:如果定义一个全局变量A,在局部区...
阅读全文
摘要:Find the defects in each of the following programs, and explain why it is incorrect.// the function need set corresponding bit in int#define BIT_MASK(...
阅读全文
摘要:判断以下题目是否正确,不正确指出错误并改正。#include using namespace std;struct a { int x:1; int y:2; int z:33;};int main(){ a d; cout << &d << endl; ...
阅读全文
摘要:输出以下代码结果:#include int main() { printf("%f\n", 5); printf("%d\n", 5.01); return 0;}结果:0.0000001889785610析:1)5是int型,%f 要接收的参数是 double型,结果5 由4个字...
阅读全文
摘要:输出以下结果:#include using namespace std;union { unsigned char a; unsigned int i;}u;int main(){ u.i = 0xf0f1f2f3; cout << hex << u.i << endl; ...
阅读全文
摘要:1、非空区别指针可赋空值NULL而引用不允许2、合法性区别使用引用不需要测试其合法性,而指针则应该始终被测试,防止其为空3、可修改区别指针可被重新赋值以指向另一个对象,引用只能指向初始化时被指定的对象4、应用区别指针应用于以下情况1)存在不指向任何对象的可能2)需要在不同时刻指向不同对象引用应用于以...
阅读全文
摘要:1、输出以代码结果#include using namespace std;class A {};class A2 {};class B : public A {};class C : public A, public A2 {};class D : public virtual B {};int ...
阅读全文

浙公网安备 33010602011771号