-
C/C++ 程序设计员应聘常见面试试题深入剖析(3)
所属栏目:[大数据] 日期:2021-05-20 热度:171
试题 5:编写一个函数,作用是把一个char组成的字符串循环右移n个。比如原来是“abcdefghi”如果n=2,移位后应该是“hiabcdefgh” 函数头是这样的: //pStr是指向以'/0'结尾的字符串的指针 //steps是要求移动的n void LoopMove ( char * pStr,int steps ) {[详细]
-
指针(Pointer) VS 引用(Reference)
所属栏目:[大数据] 日期:2021-05-20 热度:80
? 指针与引用看上去完全不同(指针用操作符“*”和“-”,引用使用操作符“. ”),但是它们似乎有相同的功能。指针与引用都是让你间接引用其他对象。你如何决定在什么时候使用指针,在什么时候使用引用呢? 首先,要认识到在任何情况下都不能使用指向空值的[详细]
-
C/C++中函数指针的含义
所属栏目:[大数据] 日期:2021-05-20 热度:79
函数存放在内存的代码区域内,它们同样有地址,我们如何能获得函数的地址呢? 如果我们有一个int test(int a)的函数,那么,它的地址就是函数的名字,这一点如同数组一样,数组的名字就是数组的起始地址。 定义一个指向函数的指针用如下的形式,以上面的test[详细]
-
C语言之详解#ifdef等宏
所属栏目:[大数据] 日期:2021-05-20 热度:171
这几个宏是为了进行条件编译。一般情况下,源程序中所有的行都参加编译。但是有时希望对其中一部分内容只在满足一定条件才进行编译,也就是对一部分内容指定编译的条件,这就是“条件编译”。有时,希望当满足某条件时对一组语句进行编译,而当条件不满足时[详细]
-
《C++ Primer》笔记之异常处理
所属栏目:[大数据] 日期:2021-05-20 热度:65
? 一、抛出异常 ??????当程序发生异常的时候可以用throw语句抛出异常对象,抛出的异常对象由throw以后的实际对象所决定。假设有这样一个异常类继承层次结构:基类是excep并从他派生出一个mathexc异常对象,当声明了一个excep指针pe,则语句throw *pe将抛出一[详细]
-
CString ,BSTR ,LPCTSTR之间关系和区别
所属栏目:[大数据] 日期:2021-05-20 热度:150
CString是一个动态TCHAR数组,BSTR是一种专有格式的字符串(需要用系统提供的函数来操纵,LPCTSTR只是一个常量的TCHAR指针。 CString 是一个完全独立的类,动态的TCHAR数组,封装了 + 等操作符和字符串操作方法。 typedef OLECHAR FAR* BSTR; typedef const[详细]
-
C++多继承的二义性
所属栏目:[大数据] 日期:2021-05-20 热度:173
多继承可以看作是单继承的扩展。所谓多继承是指派生类具有多个基类,派生类与每个基类之间的关系仍可看作是一个单继承。 多继承下派生类的定义格式如下: class 派生类名:继承方式1基类名1,继承方式2基类名2,… { 派生类类体 }; 其中,继承方式1,继承方式2,…[详细]
-
COM,COM+
所属栏目:[大数据] 日期:2021-05-20 热度:127
什么是COM? 所谓COM(Componet Object Model,组件对象模型),是一种说明如何建立可动态互变组件的规范,此规范提供了为保证能够互操作,客户和组件应遵循的一些二进制和网络标准。通过这种标准将可以在任意两个组件之间进行通信而不用考虑其所处的操作环[详细]
-
为何要把类的构造函数定义为private(转)
所属栏目:[大数据] 日期:2021-05-20 热度:139
? 通常我们都将构造函数的声明置于public区段,假如我们将其放入private区段中会发生什么样的后果?没错,我也知道这将会使构造函数成为私有的,这意味着什么? ??? 我们知道,当我们在程序中声明一个对象时,编译器为调用构造函数(如果有的话),而这个调用[详细]
-
define、const、typedef的差别(转)
所属栏目:[大数据] 日期:2021-05-20 热度:147
#define 并不是定义变量啊 #define 只是用来做文本替换的 例如: #define Pi 3.1415926 float angel; angel=30*Pi/180; 那么,当程序进行编译的时候,编译器会首先将 “#define Pi 3.1415926”以后的,所有代码中的“Pi”全部换成 “3.1415926” 然后再进行编[详细]
-
C++多继承的细节(转)
所属栏目:[大数据] 日期:2021-05-20 热度:99
? @H_502_5@ 假设我们有下面的代码: #include stdio.h class A { private : ??? char data; public : ??? A(){data = 'A' ;} ??? virtual void Show(){printf( "A/n" );}; ??? virtual void DispA(){printf( "a/n" );}; }; class B { private : ??? int dat[详细]
-
c++指针
所属栏目:[大数据] 日期:2021-05-20 热度:180
? 来源: http://www.sudu.cn/info/html/edu/code/20071229/79821.html 指针 长处: 1。为 函数 提供修改调用变元的手段; 2。支持 C++ 动态分配子程式 3。能够改善某些子程式的效率 4。为动态 数据结构 (如二叉树、链表)提供支持 注:指针为程式引入了一[详细]
-
CString/string/char *比较详解(3)
所属栏目:[大数据] 日期:2021-05-20 热度:171
? f) ????? 截取 作用 char* string CString 得到部分值 用下标操作 substr Left Mid Right Truncate g) ????? 移除 作用 char* string CString 移除部份值 remove Remove 移除空白值 RemoveBlanks 注:此为ATL提供,非C函数 remove_if Trim TrimLeft TrimRi[详细]
-
CString/string/char *比较详解(2)
所属栏目:[大数据] 日期:2021-05-20 热度:185
? ( 四) 常用算法 a) ?????? 查找 作用 char* string CString 查找指定值 strchr strstr strrstr strspn find Find 第一个匹配的值 fild_first_of FindOneOf 从后面开始查找 ReserveFind 指定匹配方式 find_if 注:find_if中是把范围内的值挨个代入匹配函数[详细]
-
Visual C++中的多线程
所属栏目:[大数据] 日期:2021-05-20 热度:57
? 在C++里面创建和终止线程的函数为:_beginthread和_endthread两个函数,当然,也可以用CreateThread和ExitThread。具体的使用方式可以查看msdn。 那么,怎么样实现加锁与同步呢?可以使用createMutex函数以及createEvent方法等来实现,具体可以参考下例: #[详细]
-
与全局变量构造析构顺序(转)
所属栏目:[大数据] 日期:2021-05-20 热度:94
? 题目是 #include iostream int main() { ?? std::cout"This is in main"std::endl; ?? return 0; } 如何在不修改上述代码中mian()里面的部分,使输出的内容为: Start This is in main End 解答: 此题我一开始想到的方法是重写std里得cout类,修改其中运[详细]
-
深入浅出MFC文档/视图架构之文档(1)
所属栏目:[大数据] 日期:2021-05-20 热度:160
1、文档类CDocument 在"文档/视图"架构的MFC程序中,文档是一个CDocument派生对象,它负责存储应用程序的数据,并把这些信息提供给应用程序的其余部分。CDocument类对文档的建立及归档提供支持并提供了应用程序用于控制其数据的接口,类CDocument的声明如下[详细]
-
Java Review (七、面向对象----方法深入)
所属栏目:[大数据] 日期:2021-05-20 热度:91
@ 目录 方法的所属性 方法的参数传递机制 基本类型的参数传递 引用类型的参数传递 可变参数 递归方法 方法的重载 方法是类或对象的行为特征的抽象,方法是类或对象最重要的组成部分, 但从功能上来看,方法完全类似于传统结构化程序设计里的函数 值得指出的[详细]
-
Java Review (八、面向对象----成员变量和局部变量)
所属栏目:[大数据] 日期:2021-05-20 热度:70
@ 目录 成员变量和局部变量是什么 成员变量 局部变量 作用范围与命名 成员变量的初始化和内存中的运行机制 局部变量的初始化和内存中的运行机制 在Java语言中,根据定义变量位置的不同,可以将变量分成两大类:成员变量和局部变量。成员变量和局部变量的运行[详细]
-
Java Review (五、数组)
所属栏目:[大数据] 日期:2021-05-20 热度:178
@ 目录 数组数据类型 声明数组变量 初始化数组 静态初始化 动态初始化 数组使用 for-each循环 深入数组 内存中的数组 基本类型数组的初始化 引用类型数组的初始化 多维数组 数组排序 数组是编程语言中最常见的一种数据结构,可用于存储多个数据,每个数组元[详细]
-
Java Review (六、面向对象----类和对象)
所属栏目:[大数据] 日期:2021-05-20 热度:109
目录 面向对象 结构化开发方法概述 面向对象程序设计简介 面向对象基本特征 类 类型变量 构造方法 定义类 对象 创建对象 访问实例变量和方法 对象、引用和指针 this关键字 包 类的导入 面向对象 在目前的软件开发领域有两种主流的开发方法: 结构化开发方法[详细]
-
Google Gson用法详解
所属栏目:[大数据] 日期:2021-05-20 热度:96
@ 目录 一、简介 二、依赖 三、基本用法 1、创建Gson实例 1.1、new Gson() 1.2、GsonBuilder.build() 2、Java对象--JSON 3、JSON--Java对象 4、漂亮地输出 5、JSON array -- Java array/list 5.1 、 JSON array --Java对象 5.2 、JSON array--List 5.3 、JSO[详细]
-
Java Review (二、Java基本数据类型)
所属栏目:[大数据] 日期:2021-05-20 热度:70
@ 目录 变量 常量 Java数据类型划分 Java基本数据类型 整形 计算机中数字存储 字符 Unicode 和 char 类型 ASCII Unicode UTF-8 浮点 布尔 Java基本数据类型转换 自动类型转换 强制类型转换 变量 Java语言是强类型(strongly typed)语言,强类型包含两方面的含[详细]
-
Java Review (一、Java开发环境)
所属栏目:[大数据] 日期:2021-05-20 热度:78
@ 目录 Java程序运行机制 高级语言运行机制 编译型语言 解释型语言 Java运行机制和JVM 编写 编译 运行 Java开发工具包 JDK JRE JDK、JRE与JVM HelloWord 编写 编译 运行 Java程序运行机制 高级语言运行机制 ????计算机高级语言按程序的执行方式可以分为编译[详细]
-
Java Review (三、运算符)
所属栏目:[大数据] 日期:2021-05-20 热度:200
@ 目录 算术运算符 赋值运算符 位运算符 比较运算符 逻辑运算符 扩展后的赋值运算符 三目运算符 @L_301_7@ 运算符是一种特殊的符号,用以表示数据的运算、赋值和比较等。 Java语言中的运算符可分为如下几种。 算术运算符 赋值运算符 比较运算符 逻辑运算符[详细]