- 博客(16)
- 收藏
- 关注
转载 C++中explicit构造函数
按照默认规定,只有一个参数的构造函数也定义了一个隐式转换,将该构造函数对应数据类型的数据转换为该类对象,如下面所示:class String {String ( const char* p ); // 用C风格的字符串p作为初始化值//…}String s1 = “hello”; //OK 隐式转换,等价于String s1 = String(“hello”); 但是有
2009-08-18 11:30:00 678
转载 Linux 下 安装OPenInventor
1. 控制台终端输入 vi .bash_profile2. 加入以下三句(此处安装目录为/usr/local/OpenInventor701,用户可以自己选择任何一个目录) OIV_HOME=/usr/local/OpenInventor701 OIV_FONT_PATH=${OIV_HOME}/data/fontsexport OIV_HOME OIV_FONT_PATH
2009-07-31 13:18:00 902
原创 使用 GDB 调试 Linux 软件
Linux 的大部分特色源自于 shell 的 GNU 调试器,也称作 gdb。gdb 可以让您查看程序的内部结构、打印变量值、设置断点,以及单步调试源代码。它是功能极其强大的工具,适用于修复程序代码中的问题。在本文中,David Seager 将尝试说明 gdb 有多棒,多实用。编译开始调试之前,必须用程序中的调试信息编译要调试的程序。这样,gdb 才能够调试所使用的变量、代码行和函
2009-06-22 14:58:00 651
原创 C++文件流操作(耦合)
// file-stream-coupling.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include #include using namespace std;int _tmain(int argc, _TCHAR* argv[]){ //open file "example.dat" for reading and writing fileb
2009-06-10 15:50:00 597
原创 C++文件流操作
#include "stdafx.h"#include #include #include #include #include using namespace std;void writeCharsetToFile(const string& filename);void outputFile(const string& filename);int _tmain(int argc, _TC
2009-06-10 15:27:00 696
转载 C++虚函数实例
#include using namespace std;class A{ //虚函数示例代码public: virtual void fun(){cout virtual void fun2(){cout};class B:public A{public: void fun(){cout void fun2(){cout};int _tmain(int argc, _TCHAR* a
2009-06-10 15:11:00 974
转载 调用C++复制构造函数和拷贝构造函数
调用C++复制构造函数和拷贝构造函数来源:中国自学编程网 发布日期:2008-12-02 1. 何时调用复制构造函数 复制构造函数用于将一个对象复制到新创建的对象中。也就是说,它用于初始化过程中,而不是常规的赋值过程中。类的复制构造函数原型通常如下: class_name(const class_name&); 它接受一个指向类对象的常量引用作为参
2009-06-05 17:58:00 563
转载 C++拷贝构造函数的几个细节
拷贝构造函数是C++最基础的概念之一,大家自认为对拷贝构造函数了解么?请大家先回答一下三个问题:1. 以下函数哪个是拷贝构造函数,为什么?X::X(const X&); X::X(X); X::X(X&, int a=1); X::X(X&, int a=1, b=2); 2. 一个类中可以存在多于一个的拷贝构造函数吗?3. 写出以下程序段
2009-06-05 17:21:00 508
转载 C++类对象的复制-拷贝构造函数
在学习这一章内容前我们已经学习过了类的构造函数和析构函数的相关知识,对于普通类型的对象来说,他们之间的复制是很简单的,例如: int a = 10; int b =a; 自己定义的类的对象同样是对象,谁也不能阻止我们用以下的方式进行复制,例如:#include iostream> using namespace std; class Test { public:
2009-06-05 16:56:00 506
转载 简易C++ Dll
简易C++ Dll 1、首先创建一个dll的头文件。dll的源码文件(.cpp)需要包含这个头文件,而且使用这个动态连接库的可执行文件也需要这个头文件。这个头文件包含你想要从dll输出的函数的原型、结构和符号。下面是一个名为dll.h件的的例子。//dll.h//author: clsoeall//time : 2005.09/////////////////////////////////
2009-06-05 15:16:00 578
原创 在VC++中生成静态库及利用lib
1.lib的生成 (1)、打开VC,新建工程->win32项目(LIB-TEST),在“应用程序设置”中选择“静态库”(2)、项目加入头文件libtest.h//文件:lib.h#ifndef LIB_H#define LIB_Hextern "C" int add(int x,int y); //声明为C编译、连接方式的外部函数#endif(3)、项目加入实现文件libt
2009-06-05 10:21:00 4380 1
原创 VC++动态链接库编程之基础慨念
1.概论 先来阐述一下DLL(Dynamic Linkable Library)的概念,你可以简单的把DLL看成一种仓库,它提供给你一些可以直接拿来用的变量、函数或类。在仓库的发展史上经历了“无库-静态链接库-动态链接库”的时代。静态链接库与动态链接库都是共享代码的方式,如果采用静态链接库,则无论你愿不愿意,lib中的指令都被直接包含在最终生成的EXE文件中了。但是若使用DLL,该DLL不必被
2009-06-05 09:50:00 849
转载 VS2008中编译Boost 1.38
编译Boost 1.38一、下载Boost首先,我们到http://www.boost.org去下载 boost1.38的代码包。得到一个压缩包boost_1_38_0.zip,你也可以选择下载其它格式的。然后我们把它解压出来,我把它解压在D盘根目录下面: 二、获取编译工具首先,我们需要到bjam.exe这是一个用于编译的工具。接下来我将会在Visual Studio
2009-06-04 17:43:00 4609
原创 CGAL3.4安装
CGAL是一个几何算法库。更官方的说法是:The goal of the CGAL Open Source Project is to provide easy access to efficient and reliable geometric algorithms in the form of a C++ library. 虽然功能强大,但早就听说CGAL很难用,试过之后才知道确实很麻烦,所以
2009-06-04 17:33:00 1073
原创 在Visual Studio 2008中安装Qt 4.5
在Visual Studio 2008中安装Qt 4.51,确保正确安装Visual Studio 2008。注意:最初我在编译qt总有提示:没有包含:"windows.h",然后就无法进行configure。最后我卸载了vs2008重新安装了默认版本,在编译还是同样错误;再次卸载vs2008重新安装了完全版本,在后面编译时就没有错误了。2,下载Qt4.5源代码版本随时在更新。http
2009-06-04 17:29:00 984
原创 VS2008中利用CGAL库生成计算凸包的dll文件
(1)VC文件->新建->项目->Win32项目(DLL-CGAL-CONVELL)下一步->下一步->应用程序类型:DLL(2)解决方案示图:头文件:(右键)—》添加dtriangulate(.h),输入如下代码#ifndef _DTRIANGULATE_H#define _DTRIANGULATE_H#ifdef _USRDLL#define DLLAPI __declspec(dll
2009-06-04 16:59:00 2672
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人