
c/c++ 语言
文章平均质量分 86
跑着的程序员
目前就职于国内某大型企业,从事分布式系统的研发工作,欢迎各位牛人交流,QQ:501968942,邮箱:shenganbeiyang@163.com.
展开
-
浅谈C++多态性
http://blog.youkuaiyun.com/hackbuteer1/article/details/7475622 C++编程语言是一款应用广泛,支持多种程序设计的计算机编程语言。我们今天就会为大家详细介绍其中C++多态性的一些基本知识,以方便大家在学习过程中对此能够有一个充分的掌握。 多态性可以简单地概括为“一个接口,多种方法”,程序在运行时才决定调用的函数,它是转载 2013-05-09 17:14:34 · 351 阅读 · 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 · 647 阅读 · 0 评论 -
Autodesk面试技术题解答
Autodesk面试技术题解答1. 在类的普通成员函数中调用虚函数,情况是怎么样的?(对象、引用、指针)多态, 事实上,这是 Template Method模式的关键 2. 关于成员变量初始化顺序,几个有依赖关系的成员变量要初始化,让写出构造函数。在初始化列表中,成员变量的初始化顺序是其在类中声明顺序,而非列表中的顺序。3. 写一个双链表。转载 2013-05-07 15:16:08 · 505 阅读 · 0 评论 -
重载 覆盖 隐藏 之解析 及 基类和父类指针的调用问题
很久没写文章,一直在看别人的博客,今天也写篇,一则回报各位网友的知识恩赐,二则也为 了提高自己。声明:由于本人知识有限,如有纰漏,直接指正,以免误导各位! 重载:函数名字一样,返回类型和参数可以不一样,编译器链接时,会加上参数类型检查(c没有函数参数类型检查,所以C 没有重载) 覆盖:出现于类的继承中,基类的函数不起作用,注意是通过基类的指针或是引用来访问派生类(虚函数的重要特原创 2013-05-10 23:12:24 · 511 阅读 · 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 · 366 阅读 · 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 · 417 阅读 · 0 评论 -
再论虚函数!
鄙人愚笨,看C++2月了 对于虚函数 还是不能深刻理解,今特写些东西,再学习一下。程序:#include"iostream"using namespace std;class A{public: A(int i):a(i) {cout void showa(){cout void showw(){cout ~A(){coutprotected:int a原创 2012-01-09 17:33:29 · 443 阅读 · 0 评论 -
const的应用
看到const 关键字,C++程序员首先想到的可能是const 常量。这可不是良好的条件反射。如果只知道用const 定义常量,那么相当于把火药仅用于制作鞭炮。const 更大的魅力是它可以修饰函数的参数、返回值,甚至函数的定义体。const 是constant 的缩写,“恒定不变”的意思。被const 修饰的东西都受到强制保护,可以预防意外的变动,能提高程序的健壮性。所以很多C++程序设计书籍转载 2011-12-18 13:27:39 · 582 阅读 · 0 评论 -
程序在内存的分配情况
五大内存分区在C++中,内存分成5个区,他们分别是堆、栈、自由存储区、全局/静态存储区和常量存储区。栈,就是那些由编译器在需要的时候分配,在不需要的时候自动清除的变量的存储区。里面的变量通常是局部变量、函数参数等。堆,就是那些由new分配的内存块,他们的释放编译器不去管,由我们的应用程序去控制,一般一个new就要对应一个delete。如果程序员没有释放掉,那么在程序结束后,操作系统会自原创 2012-01-04 23:18:02 · 409 阅读 · 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 · 321 阅读 · 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 · 327 阅读 · 0 评论 -
const
转:http://www.cppblog.com/ivenher/articles/1643.htmlCONST用法const主要是为了程序的健壮型,减少程序出错.最基本的用法:const int a=100; b的内容不变,b只能是100也就是声明一个int类型的常量(#define b =100)int const b=100; //和上面作用一转载 2013-05-05 22:37:20 · 438 阅读 · 0 评论 -
在VS2010上使用C#调用非托管C++生成opencv代码的DLL文件
点击打开链接景 在项目过程中,有时候你需要调用非C#编写的DLL文件,尤其在使用一些第三方通讯组件的时候,通过C#来开发应用软件时,就需要利用DllImport特性进行方法调用。本篇文章将引导你快速理解这个调用的过程。 步骤1. 创建一个CSharpInvokeCPP的解决方案:2. 创建一个C++的动态库项目:3.转载 2013-05-07 17:06:26 · 949 阅读 · 0 评论 -
HRSULT
如果函数正常执行,则返回 S_OK,同时真正的函数运行结果则通过参数指针返回。如果遇到了异常情况,则COM系统经过判断,会返回相应的错误值。HRESULT 值 含义S_OK 0x00000000 成功S_FALSE 0x00000001 函数成功执行完成,但返回时出现错误E_INVALIDARG 0x转载 2012-06-14 20:03:31 · 463 阅读 · 0 评论 -
c++ const 引用
const的转载总结实在找不到连接,抱歉。。。看到const 关键字,C++程序员首先想到的可能是const 常量。这可不是良好的条件反射。如果只知道用const 定义常量,那么相当于把火药仅用于制作鞭炮。const 更大的魅力是它可以修饰函数的参数、返回值,甚至函数的定义体。const 是constant 的缩写,“恒定不变”的意思。被const 修饰的东西都受到强制保护原创 2013-06-25 17:23:47 · 626 阅读 · 0 评论