C/C++
文章平均质量分 91
wang_tai
-
展开
-
JNI之C++调用Java类 —— java.lang.String
JNI之C++调用Java类 —— java.lang.String 为什么要用C++调用Java类?很难回答,写着文章只是觉得JNI很有意思。于是开始编写一段使用VC++在Windows系统里调用java的String类,在C++里调用String类内的一些方法。 JNI已经被开发了很多年,而在我2年多的Java编程时间里从来没有接触过。直到最近研究JVM实现原理才注意到JN原创 2008-01-22 09:06:00 · 7316 阅读 · 2 评论 -
C++虚函数和多态学习笔记
1、什么是虚函数和多态 虚函数是在类中被声明为virtual的成员函数,当编译器看到通过指针或引用调用此类函数时,对其执行晚绑定,即通过指针(或引用)指向的类的类型信息来决定该函数是哪个类的。通常此类指针或引用都声明为基类的,它可以指向基类或派生类的对象。多态指同一个方法根据其所属的不同对象可以有不同的行为(根据自己理解,不知这么说是否严谨)。举个例子说明虚函数、多态、早绑定和晚绑定:转载 2008-01-29 16:32:00 · 476 阅读 · 0 评论 -
虚函数 和 友元函数
友元可以是一个函数,该函数称为友元函数;友元也可以是一个类,该类被称为友元类。 友元函数 友元函数是能够访问类中的私有成员的非成员函数。 #include iostream.h> #include math.h> class Point ...{ public:原创 2008-01-29 16:25:00 · 3587 阅读 · 1 评论 -
关于i++ 与 ++i 的问题
不要再问i++,++i啦!好多人面试的喜欢问i++和++i的区别。尤其是对应届毕业生面试中尤为常见。更有主考官原意出“x = 4; x = (4 + x++) + ( ++x )”这种难题,觉得这种题可以综合考察被面试者的综合能力。不排除有人,能把这种题答的很完美,但也不排除有的主考官连自己都搞不明白。先不说这题出的对错,这种问题,在大部分(觉大部分)开发中又有多少机会会被使用到?原创 2008-03-03 10:55:00 · 625 阅读 · 1 评论 -
C/C++ 预处理程序参考——#import 指令
未完待续C/C++ 预处理程序参考#import 指令 C++ Specific #import 指令被用来把type library中的信息合并。Type library的内容被转换成 C++ classes,大部分表示成 COM 接口。 #import "filename" [attributes]#import [attributes] attributes 一个或多个 #im翻译 2008-04-01 15:19:00 · 13342 阅读 · 0 评论 -
C/C++ 程序设计员应聘常见面试试题深入剖析
1.引言 本文的写作目的并不在于提供C/C++程序员求职面试指导,而旨在从技术上分析面试题的内涵。文中的大多数面试题来自各大论坛,部分试题解答也参考了网友的意见。 许多面试题看似简单,却需要深厚的基本功才能给出完美的解答。企业要求面试者写一个最简单的strcpy函数都可看出面试者在技术上究竟达到了怎样的程度,我们能真正写好一个strcpy函数吗?我们都觉得自己能,可是我们写出的s转载 2008-04-10 11:34:00 · 872 阅读 · 0 评论 -
什么是对象的句柄?它是指针吗?它是引用吗?它是指向指针的指针?它是什么?
句柄术语一般用来指获取另一个对象的方法——一个广义的假指针。这个术语是(故意的)含糊不清的。 含糊不清在实际中的某些情况下是有用的。例如,在早期设计时,你可能不准备用句柄来表示。你可能不确定是否将一个简单的指针或者引用或者指向指针的指针或者指向引用的指针或者整型标识符放在一个数组或者字符串(或其它键)以便能够以哈希表(hash-table)(或其他数据结构)或数据库键或者一些其它的技巧来查转载 2008-01-18 13:00:00 · 1071 阅读 · 0 评论 -
C 语言中的指针和内存泄漏
避免陷阱级别: 中级Manish Virmani (mvirmani@in.ibm.com), 高级软件工程师, IBM2006 年 10 月 26 日在使用 C 语言时,您是否对花时间调试指针和内存泄漏问题感到厌倦?如果是这样,那么本文就适合您。您将了解可能导致内存破坏的指针操作类型,您还将研究一些场景,了解要在使用动态内存分配时考虑什么问题。引言对于任何使用 C转载 2008-01-20 18:23:00 · 529 阅读 · 0 评论 -
VC 中进程间相互通信的十一种方法
进程通常被定义为一个正在运行的程序的实例,它由两个部分组成: 一个是操作系统用来管理进程的内核对象。内核对象也是系统用来存放关于进程的统计信息的地方 另一个是地址空间,它包含所有的可执行模块或DLL模块的代码和数据。它还包含动态分配的空间。如线程堆栈和堆分配空间。每个进程被赋予它自己的虚拟地址空间,当进程中的一个线程正在运行时,该线程可以访问只属于它的进程的内存。属于其它进程的内存转载 2008-04-14 10:25:00 · 485 阅读 · 0 评论