随笔分类 -  C++学习

摘要:一、Solaris下OpenCV工具安装1.选择OpenCV的linux版本OpenCV2.2,链接地址为http://www.opencv.org.cn/download/OpenCV-2.2.0.tar.bz2,下载后解压并放到linux目录下。2.OpenCV2.2的编译需要借助cmake工具,cmake下载的链接地址为http://www.cmake.org/cmake/resources/software.html,下载后解压并上传到Solaris中。Cmake工具的安装分为3步骤首先./configure 这时可以选择安装目录 --prefix=/usr/local/cmake然. 阅读全文
posted @ 2013-05-09 14:48 whu-小磊 阅读(1009) 评论(0) 推荐(0)
摘要:1.什么是虚成员函数即其声明在返回类型的前面带有关键字virtual的类成员函数。定义为virtual的函数是基类期待派生类重新定义的,基类希望派生类继承的函数不能定义为虚函数。2.动态绑定通过动态绑定,我们能够编写程序使用继承层次中任意类型的对象,无须关心对象的具体类型。在C++中,通过基类的引用(或指针)调用虚函数时,发生动态绑定。引用(或指针)既可以指向基类对象也可以指向派生类对象,这一事实是动态绑定的关键。用引用(或指针)调用的虚函数在运行时确定,被调用的函数是引用(或指针)所指对象的实际类型所定义的。3.基类成员函数成员默认为非虚函数,对非虚函数的调用在编译时确定。为了指明函数为虚函 阅读全文
posted @ 2012-04-30 18:53 whu-小磊 阅读(331) 评论(0) 推荐(0)
摘要:1、面向对象的标准库 实际的程序不仅限于对控制窗口的IO,通常还需要读或写已命名的文件。此外,程序还应该能够方便地使用IO操作格式化内存中的数据,从而避免读写磁盘或其他设备的复杂性和运行代价。应用程序还需要支持宽字符语言的读写。 从概念上看,无论是设备的类型还是字符的大小,都不影响需要执行的IO操作。要同时支持不同的设备和不同大小的字符流,标准库使用了继承来定义一组面向对象的类。一般而言,通过继承关联起来的类型都共享公共的接口。如果两个类型存在继承关系,则可以说一个类(派生类)“继承”了其父类(基类)的行为——接口。 IO类型在三个独立的头文件中定义:iostream定义读写控制窗口的类型,f 阅读全文
posted @ 2012-03-01 20:57 whu-小磊 阅读(200) 评论(0) 推荐(0)
摘要:每次函数传递,都会重新创建该函数的所有形参,此时将所传递的实参初始化对应的形参。形参可以分为非引用形参和引用形参两类。非引用形参:普通的非引用形参是通过复制对应的实参实现初始化。当用实参的副本初始化形参时,函数并没有访问调用所传递的实参本身,因此不会修改实参的值。(非引用形参表示对应实参的局部副本。对这类形参的修改仅仅改变了局部副本的值。一旦函数执行结束,这些局部变量的值也就不存在了)。非引用形参之指针形参:可以将指向const对象的指针初始化为指向const对象或非const对象;但只能将指向非const对象的指针初始化为指向非const对象。若函数使用非引用的非const形参,则既可以给该 阅读全文
posted @ 2012-02-21 15:52 whu-小磊 阅读(249) 评论(0) 推荐(0)