
C++
leocuka
闲庭信步,悠然自得
展开
-
Makefile简单实战
make命令时gnu组织提供的创建软件包的命令。在执行make时,它会自动寻找Makefile或者makefile文件,并执行其中定义的创建过程。makefile文件支持shell编程的语法,由一组创建软件包的规则组成,规则的格式如下:target : dependency dependency [...] command command [...]target表示make命令要执行的目标。原创 2004-08-18 17:05:00 · 1637 阅读 · 0 评论 -
c++中类数据成员的重载问题
今天犯了混,搞得自己晕了半天,以下是我问题总结:class A{public: A() : m_run(false) {} virtual void Work(){} bool GetRunning() {return m_run;}protected: bool m_run;};class B : public A{public: B() : m_run(false) {}原创 2004-08-26 19:14:00 · 2367 阅读 · 2 评论 -
c++重载操作符
当一个重载操作符是一个名字空间的函数时,对于操作符的第一个和第二个参数,即等于操作符的左和右两个操作数,都会考虑转换.一般应该怎样决定是把一个操作符声明为类成员还是名字空间成员呢?在某些情况下程序员没有选择的余地:1 如果一个重载操作符是类成员,那么只有当跟它一起被使用的左操作数是该类的对象时,它才会被调用.如果该操作符的左操作数必须是其他的类型,那么重载操作符必须是名字空间成员.2 C++要原创 2004-09-06 13:43:00 · 2123 阅读 · 0 评论 -
cppunit 环境在vc6中的设置
cppunit是一个c++单元测试框架,它是从junit项目演化而来。而junit正是鼎鼎大名的kent和gamma的杰作。作为单元测试的框架,cppunit正在收到越来越多的重视。我用的是cppunit-1.9.0,用vc6cppunit-1.9.0/examples下的工程文件。在vc环境中选择build下的batch build。全部编译完cppunit,可以开始设置cppunit的使用原创 2004-09-08 18:53:00 · 1578 阅读 · 0 评论 -
C++ FAQS 翻译 (第一部分 预备知识 第一章 介绍)
第一章 介绍 问题1.1:本章的目的?答:说明本书讲述的范围,以及它与本书第一个版本、电子版本之间有怎样的联系,最后介绍使用的约定。 本章讨论本书的目的和随后的使用约定,讨论就算你已经买了本书的第一个版本、阅读过电子版本,你还是应该购买本书。 问题1.2:《C++ FAQs》是什么?答:Frequently Asked Questions(常见问题的回答,简称FAQs)是关于面向对象编程翻译 2004-11-11 20:52:00 · 1504 阅读 · 0 评论 -
C++ FAQS 翻译2 (第一部分 预备知识 第一章 介绍)
第一部分 预备知识 第一章 介绍问题1.6 这些FAQS的回答有怎样的指导意义?答:意义有:解释语言的特性、对如何恰当的使用特性给出指导、通过实例程序讨论问题。这些FAQS按照上面的叙述,指导意义大致可以分为以下三类:(1) FAQS的回答,解释了某项C++的语言特性,并说明在C++程序中如何正确的使用它们。(2) FAQS的回答,说明了怎样恰当的使用某些C++特性。在这样的回答中翻译 2004-12-15 23:19:00 · 1561 阅读 · 0 评论 -
C++ FAQS 翻译3 (第一部分 预备知识 第二章 C++语法和语义基础)
第一部分 预备知识 第二章 C++语法和语义基础问题2.1 本章的目的是什么?答:介绍C++基本的语法和语义。本章对C++的语法和语义提供了简短的概述,涵盖了大部分的概念,包括了:main()函数的作用,创建和使用局部对象、动态对象以及静态对象,通过传值、传引用和传地址的方式传递C++对象,默认参数列表,C++的输入输出流,类的操作符重载,模板的使用,使用auto_ptr(智能指针)防止内存泄露,翻译 2004-12-21 18:04:00 · 1847 阅读 · 0 评论