
C++
寸先生的牛马庄园
专注AI,热爱文学
展开
-
C++中extern“C”含义深层探索
<br />1.引言<br /> C++语言的创建初衷是“a better C”,但是这并不意味着C++中类似C语言的全局变量和函数所采用的编译和连接方式与C语言完全相同。作为一种欲与C兼容的语言,C++保留了一部分过程式语言的特点(被世人称为“不彻底地面向对象”),因而它可以定义不属于任何类的全局变量和函数。但是,C++毕竟是一种面向对象的程序设计语言,为了支持函数的重载,C++对全局函数的处理方式与C有明显的不同。<br /> 2.从标准头文件说起<br /> 某企业曾经给出如下的一道面试题:<b转载 2011-05-17 21:26:00 · 715 阅读 · 0 评论 -
c++多态性——vptr和vtable
<br />多态性 (polymorphism) 是面向对象编程的基本特征之一。而在 C++ 中,多态性通过虚函数 (virtual function) 来实现。我们来看一段简单的代码:<br /> #include <iostream><br /> using namespace std;<br /> class Base<br /> {<br /> int a;<br /> public:<br /> virtual void fun1() {cout<<"Base::fun1()"<<e转载 2011-05-24 16:50:00 · 2044 阅读 · 0 评论 -
Linux下SRAM的读写
项目中需要用ARM与FPGA进行通信,通信方式是通过FPGA生成的SRAM作为数据的交换区,ARM9芯片为ATMEL的AT91SAM9260,采用Linux 2.6.19的内核,今天搞了一天,总算是读写成功,下面简要的说明一下。 ARM中只有I/O原创 2011-07-05 17:33:57 · 6274 阅读 · 3 评论 -
2011年9月28日华为上机试题解析
此题为2011年9月28日华为长沙站上机试题,难度不大,但要在短时间内调试正确符合题意还是需要一定的基础。本文给出C和C++两种实现,代码没有进行优化,不过基本功能已经实现,欢迎大家一起探讨。 题目:删除一个字符串中出现次数最少的字符,函数原型为:原创 2011-10-04 21:04:38 · 1194 阅读 · 0 评论 -
程序员求职常见字符串试题
字符串是程序员求职笔试中必考题型,很能考查出编程的基础。下文选取了几个常见的考题和大家进行分享。 1、编写函数,实现把一个char组成的字符串循环右移n位。如abcdehi,n=2。则输出hiabcde。#include "iostream" using namespace std; const int MAX_LEN = 20; void LoopMove(c原创 2011-10-31 14:10:24 · 1504 阅读 · 0 评论