11 2014 档案
摘要:operator=为什么值得注意?从语法上讲,下面的程序可以编译通过,我在另一篇笔记示例里面也这样用了。class A1{public: int operator=(int a)//参数是int,语法通过但逻辑不通。 { return 8; } int oper...
阅读全文
摘要:1、在类User中触发,然后在Call类中执行相关函数#include using namespace std;typedef void (*CALLBACK)(int a,int b);class Call{public: static void seiya(int a,int b) //为...
阅读全文
摘要:回调函数:把需要调用的方法的指针pCallBackFuncX作为参数传递给一个函数UsrFunction,以便该UsrFunction函数在处理相似事件的时候可以灵活的使用不同的方法。以在flash中存储有序的交易记录为例:交易记录列表内容如下所示,我们要对其排序然后存储到flash当中去。这个排序...
阅读全文
摘要:cnblogs:DoubleLi1.DoubleLi白手起家Win32SDK应用程序 http://www.cnblogs.com/lidabo/p/3450178.html#_Toc309223480其他个人网站:jizhuomi1.鸡啄米 VS2010/MFC编程入门教程 http://ww...
阅读全文
摘要:虚基派生 //虚继承#include using namespace std;#include //--------------------------------------class A{public: int m_ax ; int m_ay; A(); A(int va...
阅读全文
摘要:1.什么是命名空间: 命名空间:实际上就是一个由程序设计者命名的内存区域,程序设计者可以根据需要指定一些有名字的空间域,把一些全局实体分别放在各个命名空间中,从而与其他全局实体分隔开来。2.命名空间的作用: 命名空间是ANSIC++引入的可以由用户命名的作用域,用来处理程序中常见的同名冲突。 ...
阅读全文
摘要:1.纯虚函数的定义: (1)虚函数被“初始化”为0的函数。声明纯虚函数的一般形式是virtual 函数类型 函数名(参数表列) =0;(2)纯虚函数没有函数体;(3)最后面的“=0”并不表示函数返回值为0,它只起形式上的作用,告诉编译系统“这是纯虚函数”; (4)这是一个声明语句,最后必须加分号。(...
阅读全文
摘要:c++protected 和 private修饰的构造函数:1.在类的外部创建对象时,不能调用protected或private修饰的构造函数。2.当子类中的构造函数调用父类的private构造函数时会错,当子类中的构造函数调用父类中的 public或protected构造函数时是对的。#inclu...
阅读全文
摘要:c++ 虚析构函数:虚析构函数(1)虚析构函数即:定义声明析构函数前加virtual 修饰, 如果将基类的析构函数声明为虚析构函数时,由该基类所派生的所有派生类的析构函数也都自动成为虚析构函数。(2)基类指针pbase 指向用new动态创建的派生类对象child时,用“delete pbase;”删...
阅读全文
摘要:1.在声明函数时,在最前加上virtual,则该函数就是函虚数,基类的虚函数被派生类继承后仍是虚函数。2.派生类中可以重写基类的虚函数。3.用指针访问重写的虚函数时,被访问的虚函数是指针指向的对象所属类的函数(只看指向的对象所属的类)。而用指针访问重写的普通函数时,被访问的函数是指针类型所属类的函数...
阅读全文
摘要:1. 在A类中以B类的对象作为成员变量,称为类的组合(composition)。可以先看看这篇文章理解组合的用处:C++中组合的使用http://blog.csdn.net/jia_xiaoxin/article/details/2938032组合(有时候叫聚合)是将一个对象(部分)放到另一个对象里...
阅读全文
摘要:基类声明的指针变量和引用类型变量可以指向派生类的对象,而反过来派生类的指针却不能指向基类变量。这与基类和派生类之间,被允许的赋值方向是相反的。但是从逻辑上很容易推敲其合理性。
阅读全文
摘要:说明:文章中关于operator=实现的示例,从语法上是对的,但逻辑和习惯上都是错误的。参见另一篇专门探究operator=的文章:《c++,operator=》http://www.cnblogs.com/mylinux/p/4113266.html1.构造函数与析构函数不会被继承;[1] 不是...
阅读全文
摘要:派生类对象可以对基类对象赋值,赋值时属于派生类独有的部分就舍弃不用。#include using namespace std;class DemoA{public: int m_a; void show(); DemoA(int val);};DemoA::DemoA(int va...
阅读全文
摘要:#include using namespace std;//-------------------------------class A1{public: int a;public: void m();};void A1::m() { coutaaA1::aA2::ausing ...
阅读全文
摘要:// 模版函数的定义和使用:
// 1.模板支持返回参数类型为模板参数。
// template
// RET_T prifunc2(IN1_T in1 , IN2_T in2) { ... }
// 2.因为在函数调用时无法直接推断返回类型,所以可以显示的提供模板实参。prifunc2
// 3.模板声明时RET_T放到第一位,使用时可以只提供返回值类型,而剩余的参数则按常规方式利用形参进行推断。prifunc2
阅读全文
摘要:内联成员函数有两程方式实现内联成员函数1)在声名成员函数的同时定义成员函数体2)声明成员函数时,在最前面加上inline关键字在定义成员函数时也在最前面加上inline关键字建议inline函数在头文件中声明,以便被不同文件使用。【同c】注意:内联函数中如果出现条件或循环语句,则不会被真正当成内联函...
阅读全文
摘要:成员变量和成员函数的访问可以采用以下几种访问方式:对象.成员变量名; 对象.成员函数名(实参列表)对象的指针->成员变量名; 对象的指针->成员函数名(实参列表)对象的引用.成员变量名对象的引用.成员函数名(实参列表)类名::静态成员变量名;类名::静态成员函数名(实参列表)
阅读全文
摘要:c++,public/protected/private权限修饰符
阅读全文
摘要:静态成员变量://静态成员变量(static)// //1.如果想在同类的多个对象之间实现数据共享 ,可以用静态//成员变量,即用static修饰的成员变量,例 static int a;//静态成员变量在项目刚运行的时候就分配内存,项目运//行结束以后才销毁。// //2.静态成员变量被它所属类...
阅读全文
摘要:1. C++默认实现了 = 号赋值;operator=只要将一个对象的内容的内容逐位复制给另外一个对象即可。2. C++默认实现了复制构造函数;同样,只要将一个对象的内容的内容逐位复制给另外一个对象即可。3. 默认实现的复制构造函数属于浅拷贝。当对象里面有指针的时候,第二个对象的指针并没有重新分配空...
阅读全文
摘要:const对象中的变量不能被修改,即使const对象中的函数也不能修改该对象中的变量值#include using namespace std;//-----------------------------------------------class Test {public: int x;...
阅读全文
摘要:#include using namespace std;class Test {public: int x; int y; void const_m1() const; void const_m2() const; void m3(); void m4();};...
阅读全文
摘要:C++中,常成员变量只能在构造函数赋值,且只能通过参数列表的形式赋值,且必须在构造函数赋值。(拥有常成员变量的类的构造函数必须对所有成员变量赋值。)#include using namespace std;class Demo{public: int const a; const int...
阅读全文
摘要:引用作为函数参数C++之所以增加引用类型, 主要是把它作为函数参数,以扩充函数传递数据的功能。————————————————————c++,函数传参:(1)将变量名作为实参和形参。这时传给形参的是变量的值,传递是单向的。如果在执行函数期间形参的值发生变化,并不传回给实参。因为在调用函数时,形参和实...
阅读全文
摘要:/*** 定义指向成员函数的指针变量的形式 : 成员函数返回类型 (类名∷*指针变量名)(参数列表)* 成员函数指针变量值的形式 : &类名∷成员函数名;* 成员函数指针变量使用形式 : (对象.*指针变量名)(实参);*/#include using namespace std;//-------...
阅读全文
摘要:http://zhidao.baidu.com/question/2138815012359999388.html___________________________________________________我的提问:在linux中,可以直接使用gedit 1.c 2.c 3.c ....直...
阅读全文
摘要:http://iask.sina.com.cn/b/12949643.html输入法不随开机启动啦。msconfig命令里也没有ctfmon这一启动项啦。该怎样重新让输入法随机启动?任务栏系统托盘区的输入法图标不见了,点击运行输入Ctfmon.exe 回车即可。
阅读全文
摘要:串口的概念网上讲的比较杂,现在通过下面这样的方法来区分它的种类:1、【通过帧打包/解析正确地传输和接收数据,可以在硬件里面实现】 串口通讯—异步通信方式以起止式异步协议为例,下图显示的是起止式一帧数据的格式: 串口通讯—同步通信方式 【没有时钟线,应属于通常意义的异步串行通信】面向字符的同步协议...
阅读全文
摘要:串口通讯—通信协议所谓通信协议是指通信双方的一种约定。约定包括对数据格式、同步方式、传送速度、传送步骤、检纠错方式以及控制字符定义等问题做出统一规定,通信双方必须共同遵守。因此,也叫做通信控制规程,或称传输控制规程,它属于ISO'S OSI七层参考模型中的数据链路层。 目前,采用的通信协议有两类:异...
阅读全文