c/c++ 语言
文章平均质量分 86
跑着的程序员
目前就职于国内某大型企业,从事分布式系统的研发工作,欢迎各位牛人交流,QQ:501968942,邮箱:[email protected].
展开
-
浅谈C++多态性
http://blog.csdn.net/hackbuteer1/article/details/7475622 C++编程语言是一款应用广泛,支持多种程序设计的计算机编程语言。我们今天就会为大家详细介绍其中C++多态性的一些基本知识,以方便大家在学习过程中对此能够有一个充分的掌握。 多态性可以简单地概括为“一个接口,多种方法”,程序在运行时才决定调用的函数,它是转载 2013-05-09 17:14:34 · 315 阅读 · 0 评论 -
c++里的类型转化
c++里的类型转换种类 在c++里包含4种,static_cast,dynamic_cast,const_cast,reinterpret_cast。 4种类型 reinterpret_cast: 强制类型转换符,修改操作数类型,给出了对象的Bit模型,而没有进行二进制转化;慎用; static_const: 类层次之间父类和子类的转换。父类的指针或是引用转换到基类是原创 2013-06-24 16:04:38 · 608 阅读 · 0 评论 -
Autodesk面试技术题解答
Autodesk面试技术题解答 1. 在类的普通成员函数中调用虚函数,情况是怎么样的?(对象、引用、指针) 多态, 事实上,这是 Template Method模式的关键 2. 关于成员变量初始化顺序,几个有依赖关系的成员变量要初始化,让写出构造函数。 在初始化列表中,成员变量的初始化顺序是其在类中声明顺序,而非列表中的顺序。 3. 写一个双链表。转载 2013-05-07 15:16:08 · 461 阅读 · 0 评论 -
重载 覆盖 隐藏 之解析 及 基类和父类指针的调用问题
很久没写文章,一直在看别人的博客,今天也写篇,一则回报各位网友的知识恩赐,二则也为 了提高自己。 声明:由于本人知识有限,如有纰漏,直接指正,以免误导各位! 重载:函数名字一样,返回类型和参数可以不一样,编译器链接时,会加上参数类型检查(c没有函数参数类型检查,所以C 没有重载) 覆盖:出现于类的继承中,基类的函数不起作用,注意是通过基类的指针或是引用来访问派生类(虚函数的重要特原创 2013-05-10 23:12:24 · 482 阅读 · 0 评论 -
虚函数 摘录
摘录 C++编程思想。 先看下面程序://vc9.0下运行的 #include"iostream" using namespace std; enum note{middleC,Csharp,Cflat }; class instrument{ public: void play(note) const { cout } }; class wind:public instr原创 2012-01-06 09:18:32 · 336 阅读 · 0 评论 -
虚函数中的缺省实参
C++premier 先看例子吧 #include"iostream" using namespace std; class base{ public:virtual int foo(int ival=1024){ cout return ival; } }; class derived:public base{ public:i原创 2012-01-06 09:58:40 · 381 阅读 · 0 评论 -
再论虚函数!
鄙人愚笨,看C++2月了 对于虚函数 还是不能深刻理解,今特写些东西,再学习一下。 程序: #include"iostream" using namespace std; class A{ public: A(int i):a(i) {cout void showa(){cout void showw(){cout ~A(){cout protected:int a原创 2012-01-09 17:33:29 · 408 阅读 · 0 评论 -
const的应用
看到const 关键字,C++程序员首先想到的可能是const 常量。这可不是良好的条件反射。如果只知道用const 定义常量,那么相当于把火药仅用于制作鞭炮。const 更大的魅力是它可以修饰函数的参数、返回值,甚至函数的定义体。 const 是constant 的缩写,“恒定不变”的意思。被const 修饰的东西都受到强制保护,可以预防意外的变动,能提高程序的健壮性。所以很多C++程序设计书籍转载 2011-12-18 13:27:39 · 546 阅读 · 0 评论 -
程序在内存的分配情况
五大内存分区 在C++中,内存分成5个区,他们分别是堆、栈、自由存储区、全局/静态存储区和常量存储区。 栈,就是那些由编译器在需要的时候分配,在不需要的时候自动清除的变量的存储区。里面的变量通常是局部变量、函数参数等。 堆,就是那些由new分配的内存块,他们的释放编译器不去管,由我们的应用程序去控制,一般一个new就要对应一个delete。如果程序员没有释放掉,那么在程序结束后,操作系统会自原创 2012-01-04 23:18:02 · 371 阅读 · 0 评论 -
C++强制转化
c++中强制类型转换操作符小结 标准c++中主要有四种强制转换类型运算符: const_cast,reinterpret_cast,static_cast,dynamic_cast等等。 1)static_cast(a) 将地址a转换成类型T,T和a必须是指针、引用、算术类型或枚举类型。 表达式static_cast ( a ) a的值转换为模板中指定的类型T。在运行时转换过程中,不进行转载 2012-01-06 14:32:21 · 288 阅读 · 0 评论 -
mfc小问题
代码如下: #include"windows.h" #include"string" #include"tchar.h" void WINAPI CaretPos(HWND hWnd,int nArrayPos,char *cCharBuf,int*xCaret,int*yCaret,int nCharWidth ); long WINAPI WndProc(HWND hWnd,UINT原创 2012-02-04 09:31:37 · 302 阅读 · 0 评论 -
const
转:http://www.cppblog.com/ivenher/articles/1643.html CONST用法 const主要是为了程序的健壮型,减少程序出错. 最基本的用法: const int a=100; b的内容不变,b只能是100也就是声明一个int类型的常量(#define b =100) int const b=100; //和上面作用一转载 2013-05-05 22:37:20 · 373 阅读 · 0 评论 -
在VS2010上使用C#调用非托管C++生成opencv代码的DLL文件
点击打开链接景 在项目过程中,有时候你需要调用非C#编写的DLL文件,尤其在使用一些第三方通讯组件的时候,通过C#来开发应用软件时,就需要利用DllImport特性进行方法调用。本篇文章将引导你快速理解这个调用的过程。 步骤 1. 创建一个CSharpInvokeCPP的解决方案: 2. 创建一个C++的动态库项目: 3.转载 2013-05-07 17:06:26 · 909 阅读 · 0 评论 -
HRSULT
如果函数正常执行,则返回 S_OK,同时真正的函数运行结果则通过参数指针返回。如果遇到了异常情况,则COM系统经过判断,会返回相应的错误值。 HRESULT 值 含义 S_OK 0x00000000 成功 S_FALSE 0x00000001 函数成功执行完成,但返回时出现错误 E_INVALIDARG 0x转载 2012-06-14 20:03:31 · 418 阅读 · 0 评论 -
c++ const 引用
const的转载总结 实在找不到连接,抱歉。。。 看到const 关键字,C++程序员首先想到的可能是const 常量。这可不是良好的条件反射。如果只知道用const 定义常量,那么相当于把火药仅用于制作鞭炮。const 更大的魅力是它可以修饰函数的参数、返回值,甚至函数的定义体。 const 是constant 的缩写,“恒定不变”的意思。被const 修饰的东西都受到强制保护原创 2013-06-25 17:23:47 · 570 阅读 · 0 评论