- 博客(7)
- 资源 (1)
- 收藏
- 关注
转载 C++语言中引用机制的实现分析
一案例代码(VS2010C++环境下调试) #include"stdafx.h" int&__stdcallRefFun(int&n)//通过引用传递参数 { n++; returnn; } int__stdcallValueFun(intn)//通过变量值传递
2011-10-19 10:46:55 1642
转载 CBitmapButton的使用
<br />CBitmapButton作为MFC的控件类,并不为很多人所使用,因为现在网上遍布着从CButton派生的各种各样的按钮类,其中最为著名的就是CButtonST类了。但是最近在CSDN上看到几个问题都是使用CBitmapButton类,但是由于使用错误、不当而造成程序崩溃或者错误的。所以总结一下CBitmapButton类的使用,希望能帮助一些初学者。<br /> 可以参考MSDN自带的例子“CTRLTEST”学习CBitmapButton的用法。个人总结如下: <br />1、在
2011-01-01 22:17:00 686
原创 指针和const 限定符
<br />1.指向const对象的指针<br />例: const int num=4; <br /> const int *pNum=#//ok<br /> *pNum=10;//error pNum is a pointer to const<br /> 指向const对象的指针,我们可以对它赋予const对象或者非const对象的地址,但是我们不能对指针的解引用的对象进行赋值操作<br />注意:<br /> 把一个const对象的地址赋给一个非co
2010-09-01 17:05:00 253
原创 迭代器 iterator
<br /> <br />迭代器类似于指针,在容器中进行数据的遍历。<br /> <br />const_iterator 只能够进行读取,不能对此迭代器进行写的操作,即不能对此迭代器的解引用赋值。<br />l例:<br />for(vector<int>::const_iterator it=text.begin,it!=text.end(),++it)<br /> *it=10;//error *it is const<br /> <br />const vector<int>::iterator
2010-09-01 15:39:00 215
原创 对于虚函数的真切的理解
感谢这位哥们的总结: 简单地说,那些被virtual关键字修饰的成员函数,就是虚函数。虚函数的作用,用专业术语来解释就是实现多态性(Polymorphism),多态性是将接口与实现进行分离;用形象的语言来解释就是实现以共同的方法,但因个体差异而采用不同的策略。下面来看一段简单的代码class A{public:void print(){ cout};
2010-07-03 00:15:00 407
原创 C++的多态性
在网上看到一个哥们对多态的解释一、多态性 c++的一个重要特性就是多态性,多态性就是同样的消息被不同的对象接收的时候导致完全不同的行为。消息是指对类的成员函数的调用,不同的行为是指不同的函数的实现。在c++中常见的多态的实现形式有函数重载和虚函数。 1)虚函数实现 简单的说就是允许将子类对象的指针(或者对象的地址)赋值给父类类型的指针。这个父类的指针就根据当前赋给它的
2010-07-03 00:07:00 473
原创 c++编程规范 57.58
这两条我看了很久才慢慢理解其中的含义,在这里想与大家分享一下,如果大家有高见也欢迎留言。 57.将类型及其非成员函数接口置于同一名字空间 c++中一个类型有它关联的成员函数,也有非成员函数,但是这个非成员函数和这个类型有某些联系,假如这个非成员的形参或者返回值是这个类型的,我们就介意把这个类型与非成员函数放在同一个空间内。这样当我们要使用这个非成员函
2010-05-19 23:52:00 294
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人