随笔分类 -  C++

C++
摘要:    阅读全文
posted @ 2016-03-15 16:01 oucaijun 阅读(1564) 评论(0) 推荐(0) 编辑
摘要:面向对象设计的基本原则 http://www.cnblogs.com/malaikuangren/archive/2012/03/22/2411315.html接口: 理解: 各方的一个协议。 好处: 接口和实现分离; 便于拓展;面向对象设计基本原则: 单一职责原则: 一个类的功能要单一,只做与它... 阅读全文
posted @ 2016-01-12 18:27 oucaijun 阅读(561) 评论(0) 推荐(0) 编辑
摘要:c++中try catch的用法 阅读全文
posted @ 2015-09-22 15:49 oucaijun 阅读(670) 评论(0) 推荐(0) 编辑
摘要:初始化列表的使用 阅读全文
posted @ 2015-08-13 11:55 oucaijun 阅读(335) 评论(0) 推荐(0) 编辑
摘要:虚拟基类是为解决多重继承而出现的。 阅读全文
posted @ 2015-08-12 23:00 oucaijun 阅读(1559) 评论(0) 推荐(0) 编辑
摘要:不为类、对象的函数分配空间; 在类中如果有virtual声明的虚函数,则会隐藏一个指针,该指针指向虚函数表,这对于纯虚函数也是一样。 对于虚继承,还有一个指向父类的指针,该指针为指向虚基类的指针(Pointer to virtual base class)。 阅读全文
posted @ 2015-08-12 21:40 oucaijun 阅读(437) 评论(0) 推荐(0) 编辑
摘要:C语言,static 阅读全文
posted @ 2015-08-07 17:23 oucaijun 阅读(279) 评论(0) 推荐(0) 编辑
摘要:写一个bat文件来清理VS2010工程文件。将其放入到工程文件夹下,双击即可自动将sdf,ipch等占用空间很大的文件删除。这样的方式较之于转移浏览数据库文件的位置而言更为灵活一些,不用特别的设置VS的选项。注意这种方式是彻底删除,不会在回收站找到。clear.bat :echo 正在清理VS201... 阅读全文
posted @ 2015-01-04 15:31 oucaijun 阅读(343) 评论(0) 推荐(0) 编辑
摘要:C++中extern "C"的设立动机是实现C++与C及其它语言的混合编程。C++支持函数重载,而过程式语言C则不支持。函数被C++编译后在符号库中的名字与C语言的不同。例如,假设某个函数的原型为:void foo( int x, int y );该函数被C编译器编译后在符号库中的名字为_foo,而... 阅读全文
posted @ 2014-12-19 14:43 oucaijun 阅读(1007) 评论(0) 推荐(0) 编辑
摘要:operator=为什么值得注意?从语法上讲,下面的程序可以编译通过,我在另一篇笔记示例里面也这样用了。class A1{public: int operator=(int a)//参数是int,语法通过但逻辑不通。 { return 8; } int oper... 阅读全文
posted @ 2014-11-21 16:38 oucaijun 阅读(5441) 评论(1) 推荐(1) 编辑
摘要:1、在类User中触发,然后在Call类中执行相关函数#include using namespace std;typedef void (*CALLBACK)(int a,int b);class Call{public: static void seiya(int a,int b) //为... 阅读全文
posted @ 2014-11-20 15:35 oucaijun 阅读(236) 评论(0) 推荐(0) 编辑
摘要:虚基派生 //虚继承#include using namespace std;#include //--------------------------------------class A{public: int m_ax ; int m_ay; A(); A(int va... 阅读全文
posted @ 2014-11-14 12:13 oucaijun 阅读(757) 评论(0) 推荐(0) 编辑
摘要:1.什么是命名空间: 命名空间:实际上就是一个由程序设计者命名的内存区域,程序设计者可以根据需要指定一些有名字的空间域,把一些全局实体分别放在各个命名空间中,从而与其他全局实体分隔开来。2.命名空间的作用: 命名空间是ANSIC++引入的可以由用户命名的作用域,用来处理程序中常见的同名冲突。 ... 阅读全文
posted @ 2014-11-14 11:17 oucaijun 阅读(658) 评论(0) 推荐(0) 编辑
摘要:c++protected 和 private修饰的构造函数:1.在类的外部创建对象时,不能调用protected或private修饰的构造函数。2.当子类中的构造函数调用父类的private构造函数时会错,当子类中的构造函数调用父类中的 public或protected构造函数时是对的。#inclu... 阅读全文
posted @ 2014-11-13 17:24 oucaijun 阅读(2568) 评论(0) 推荐(0) 编辑
摘要:c++ 虚析构函数:虚析构函数(1)虚析构函数即:定义声明析构函数前加virtual 修饰, 如果将基类的析构函数声明为虚析构函数时,由该基类所派生的所有派生类的析构函数也都自动成为虚析构函数。(2)基类指针pbase 指向用new动态创建的派生类对象child时,用“delete pbase;”删... 阅读全文
posted @ 2014-11-13 17:09 oucaijun 阅读(479) 评论(0) 推荐(0) 编辑
摘要:1.在声明函数时,在最前加上virtual,则该函数就是函虚数,基类的虚函数被派生类继承后仍是虚函数。2.派生类中可以重写基类的虚函数。3.用指针访问重写的虚函数时,被访问的虚函数是指针指向的对象所属类的函数(只看指向的对象所属的类)。而用指针访问重写的普通函数时,被访问的函数是指针类型所属类的函数... 阅读全文
posted @ 2014-11-13 16:29 oucaijun 阅读(303) 评论(0) 推荐(0) 编辑
摘要:1. 在A类中以B类的对象作为成员变量,称为类的组合(composition)。可以先看看这篇文章理解组合的用处:C++中组合的使用http://blog.csdn.net/jia_xiaoxin/article/details/2938032组合(有时候叫聚合)是将一个对象(部分)放到另一个对象里... 阅读全文
posted @ 2014-11-13 15:01 oucaijun 阅读(752) 评论(0) 推荐(0) 编辑
摘要:基类声明的指针变量和引用类型变量可以指向派生类的对象,而反过来派生类的指针却不能指向基类变量。这与基类和派生类之间,被允许的赋值方向是相反的。但是从逻辑上很容易推敲其合理性。 阅读全文
posted @ 2014-11-13 14:41 oucaijun 阅读(399) 评论(0) 推荐(0) 编辑
摘要:说明:文章中关于operator=实现的示例,从语法上是对的,但逻辑和习惯上都是错误的。参见另一篇专门探究operator=的文章:《c++,operator=》http://www.cnblogs.com/mylinux/p/4113266.html1.构造函数与析构函数不会被继承;[1] 不是... 阅读全文
posted @ 2014-11-13 13:59 oucaijun 阅读(2493) 评论(0) 推荐(0) 编辑
摘要:派生类对象可以对基类对象赋值,赋值时属于派生类独有的部分就舍弃不用。#include using namespace std;class DemoA{public: int m_a; void show(); DemoA(int val);};DemoA::DemoA(int va... 阅读全文
posted @ 2014-11-13 10:46 oucaijun 阅读(4058) 评论(0) 推荐(0) 编辑

下载TeamViewer完整版 下载TeamViewer
点击右上角即可分享
微信分享提示