C++答题记录
2013-04-10 23:34
162 查看
1.
有以下程序 #include <iostream> using namespace std; void main( ) { char *p[10]={"hello","world","welcome","come","you"}; cout<<strlen(p[4])<<endl; } 执行后输出结果是
A、 3
B、 4
C、 2
D、 5
知识点:本题主要是考察strlen()函数所代表的意思,strlen()函数的功能是计算字符串s的(unsigned int型)长度,不包括'\0'在内。
2.下面程序的执行结果是? char *gxxx(){ static char xxx[1024]; return xxx;}void main(){ char *g="string"; strcpy(gxxx(),g); g = gxxx(); strcpy(g,"oldstring"); printf("The string is : %s",gxxx());}
A、 The string is :Oldstring
B、 产生编译期语法错误
C、 The string is : string
D、 产生执行期错误
知识点:strcpy(xx,xxx)函数的功能是把从xx地址开始且含有NULL结束符的字符串复制到以xxx开始的地址空间,其中xx,xxx是char类型。
3.设int *a[5],(*b) [5],*c(),(*d)();则被分别称为是()
A、 指针数组、数组指针、函数指针、指针函数
B、 指针数组、数组指针、指针函数、函数指针
C、 数组指针、指针数组、函数指针、指针函数
D、 数组指针、指针数组、指针函数、函数指针
知识点:指针数组是数组里面的元素全是指针,通常定义 * 数组名[数组长度]。指针数组常适用于指向若干字符串,这样使字符串处理更加灵活方便。
数组指针是指向数组首元素的地址的指针,通常定义为(*p)[10].
指针函数是指函数的返回值类型是一个指针类型,即本质是一个函数,定义如下:返回类型标识符 *函数名称(形式参数表){ 函数体 } 函数指针是指向函数的指针变量。 因而“函数指针”本身首先应是指针变量,只不过该指针变量指向函数。定义如下:int (*f) (int x); /* 声明一个函数指针 */【注意】指针函数不同于函数指针, int (*f)(int a);或者char (*f1)(void);函数指针声明为指针,它与变量指针不同之处是,它不是指向变量,而是指向函数。函数指针有两个用途:调用函数和做函数的参数.4.如果类A被说明成类B的友元,则下列说法正确的是()
A、 类B的成员即类A的成员
B、 类B不一定是类A的友元
C、 类A的成员函数不得访问类B的成员
D、 类A的成员即类B的成员
知识点:类A声明为类B的友元是单向的,即类A是类B的友元,但是类B不一定是类A的友元。同时友元的关系不能传递。当类A是类B的友元时,类A的所有函数都是类B的友元函数,可以访问类B中的所有成员。
5.以下( )不是构造函数的特征。
A、 构造函数可以重载
B、 构造函数必须指定类型说明
C、 构造函数可以设置缺省参数
D、 构造函数的函数名与类名相同
知识点:构造函数定义时不需要指定类型说明!
今天就这些了,未完待续!如果有错误,请各位大牛指点一番!谢谢!
相关文章推荐
- 【HDOJ 答题记录】1002,c++代码
- C++答题记录2
- 记录C++学习bug历程
- C++零碎学习记录
- c++ 学习记录
- C++几处代码优化记录
- [2017.02.04] C++学习记录(1)
- 开始学习C语言C++在这里记录自己的成长。简单的两变量交换问题
- C++ 对象模型学习记录(2)--- 第3章 data语义学
- C++学习摘要记录(1)
- 数组实现栈功能(2)——类模板(C++练习记录)
- C++ 学习拾遗 —— 点滴记录C++学习过程中遇到的问题以及整理
- C++标准模板库(STL) 学习记录 Part2
- 题目:C++中两种常用的记录程序运行时间的方法的总结
- 记录一下ubuntu下采用vscode编译调试c/c++
- 记录下一个C++初始化的方式(很少有人这么用,但是却是一个使代码更加简洁的方式)
- C++中基于Crt的内存泄漏检测(重载new和delete,记录在Map里)
- 算法学习记录十一(C++)--->调整数组顺序使奇数前偶数后
- c++ std:thread编译出错记录
- c/c++ 细节点记录