基础问题 更新0.1
来源:互联网 发布:国际医疗人工智能大会 编辑:程序博客网 时间:2024/05/17 04:12
问题:
12月2日。
1,什么是引用,引用需要注意哪些问题。(c++)
2,面向对象的三个基本特征,简单叙述。(c++ / java)
3,overload 和 override的区别。(c++)
4,多态的作用。(c++ / java)
5, c++是类型安全的么,是纯面向对象的么。(c++)
6, main函数执行前会执行程序员自己编写的代码么,如果执行,执行什么?。(c++)
7,如果在程序种输出当前源代码种的文件名和运行到源代码文件的行号?(C++)
解答:
1,引用就是变量的“别名”(alias),对应用的操作与对变量直接操作效果完全相同。申明一个引用的时候,切记要对其进行初始化。
可以利用下面例子理解这3点,
-1- 引用必须初始化,
-2- 对引用的所有操作都是针对原变量的。
-3- 引用不是一个新的变量。
存在一个人叫”王啊倒萨打算发给发多少的高发多发施工方法“你想请他做件事,是不是可以管他叫“小王”?对小王产生的一切变化都是直接对他的变化。
2,封装,继承,多态,描述略。
3,
overload是指允许存在多个同名函数,而这些函数的参数表不同(或许参数个数不同,或许参数类型不同,或许两者都不同)。
override 是指子类重新定义父类虚函数的方法。
4, 隐藏实现细节,接口复用。
5,不是。
6,执行,先创建全局对象的构造函数。
7, __FILE__, 和 __LINE__
问题:
12月3日。
1,include <filename.h>
和 include "filename.h"
有什么区别?
2,#define,#endif #ifndef 是做什么用的。
3,C++中 virtual 与 inline 的含义分别是什么?
12月6日
1,以下代码有什么问题?
cout << (true?1:"1") << endl;
2,以下代码有什么问题?
void char2Hex( char c ) // 将字符以16进制表示{ char ch = c/0x10 + '0'; if( ch > '9' ) ch += ('A'-'9'-1); char cl = c%0x10 + '0'; if( cl > '9' ) cl += ('A'-'9'-1); cout << ch << cl << ' ';}char str[] = "I love 中国";for( size_t i=0; i<strlen(str); ++I ) char2Hex( str[i] );cout << endl;
3、请问运行Test函数会有什么样的结果?
void Test(void){ char *str = (char *) malloc(100); strcpy(str, “hello”); free(str); if(str != NULL) { strcpy(str, “world”); printf(str); }}
- 基础问题 更新0.1
- Java 基础问题整理(更新中)
- 一些简单js基础问题记录(长期更新)
- 更新问题
- 网络基础,持续更新
- ...基础篇(持续更新)
- c++基础,长期更新
- Lua基础[持续更新]
- mongodb基础数据更新
- servlet基础--待更新
- 基础数学公式 长期更新
- 基础心得/持续更新
- 更新AndroidStudio3.0.1出现的问题
- java 基础问题的一些处理,记录一下,持续更新呗
- Android基础入门教程——2.4.6 ListView的数据更新问题
- IntelliJ IDEA 2016.3.5 基础配置及部分问题(持续更新中...)
- 零基础学python途中遇到的这些小问题——小更新笔记
- SQL语言基础-数据更新
- logback 配置详解(一)
- 一个FTP客户端demo
- centos6安装redis3.2.5
- 使用弱引用的activity栈管理机制
- 保留多行文本框的换行与空格样式,并转义HTML标记的尖括号
- 基础问题 更新0.1
- 【记录】JS在TextArea光标位置插入文字+移动光标到文字末尾
- Qt之实现表针时钟小工具
- 4 款实用的网页设计开源工具【附下载】
- Java 正则表达式
- 数据库的最简单实现
- mysql入门(基础要打好啊~)
- Extjs ComboBox获取ID值和显示值
- oracle 存储过程 创建表