C&CPLUSPLUS
文章平均质量分 74
放眼一量
地球物理电磁法正演模拟和反演成像,混合异构并行计算,EMAIL:GEOPHYBOY at 126.COM
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
浅谈C++多态性
C++编程语言是一款应用广泛,支持多种程序设计的计算机编程语言。我们今天就会为大家详细介绍其中C++多态性的一些基本知识,以方便大家在学习过程中对此能够有一个充分的掌握。 多态性可以简单地概括为“一个接口,多种方法”,程序在运行时才决定调用的函数,它是面向对象编程领域的核心概念。多态(polymorphisn),字面意思多种形状。 C++多态性是通过虚函数来实现的,虚函数允许子类重新定转载 2013-11-18 08:46:05 · 859 阅读 · 0 评论 -
const 和define的区别
const定义的只读变量在程序运行过程中只有一份拷贝(因为它是全局的只读变量,存放在静态区),而#define定义的宏常量在内存中有若干个拷贝。#define宏是在预编译阶段进行替换,而const修饰的只读变量是在编译的时候确定其值。#define宏没有类型,而const修饰的只读变量具有特定的类型===========================================con转载 2013-11-12 10:17:04 · 762 阅读 · 0 评论 -
更新linux gcc版本到gcc 4.4.2之三
更新linux gcc版本到gcc 4.4.2首先需要准备需要材料:gcc4.4.2版需要安装gmp4.2.0+和mpfr2.3.0+,到GMP的网站(http://gmplib.org/)上下载gmp-4.3.1.tar.gz 和mprf的网站(http://www.mpfr.org/)上下载mpfr-2.4.2.tar.gz1. 安装gmp# wget ftp://ft转载 2013-11-28 17:43:06 · 1240 阅读 · 0 评论 -
centos下升级gcc-4.1.2 到4.6.1之五
centos下升级gcc-4.1.2 到4.6.1,记录备份下载相关文件wget ftp://gcc.gnu.org/pub/gcc/infrastructure/{gmp-4.3.2.tar.bz2,mpc-0.8.1.tar.gz,mpfr-2.4.2.tar.bz2} wget http://ftp.gnu.org/gnu/gcc/gcc-4.6.1/gcc-4.6.1.tar转载 2013-11-28 17:45:33 · 2761 阅读 · 0 评论 -
gcc 安装详解 之六
对于刚接触linux的人来说安装gcc真不是那么简单的事,尤其是对configure命令不熟悉的那更是一个惨, 以前也有安装顺利的时候,只要 configure、 make、 make install 一切顺利,不顺利的时候,报错:少这个少那个 真是头疼的厉害。下面是我在redhat5.5 下碰到的一些问题。在这给那些安装gcc遇到麻烦的同学一点启发。 安转载 2013-11-28 17:46:42 · 1435 阅读 · 0 评论 -
C++运算符重载(二)——使用方法
原文:http://blog.youkuaiyun.com/linlinlinxi007/article/details/5283048 一、运算符重载的两种形式 运算符重载一般采用如下两种形式:成员函数形式和友元函数形式。这两种形式都可访问类中的私有成员。 1. 重载为类的成员函数 这里先举一个关于给复数运算重载复数的四则运算符的例子。复数由实部和虚部构造,转载 2013-11-14 18:18:35 · 1011 阅读 · 0 评论 -
RedHat5.5 升级安装GCC-4.6.1详细教程之二
一、什么是GccLinux系统下的Gcc(GNU C Compiler)是GNU推出的功能强大、性能优越的多平台编译器,是GNU的代表作品之一。gcc是可以在多种硬体平台上编译出可执行程序的超级编译器,其执行效率与一般的编译器相比平均效率要高20%~30%。Gcc编译器能将C、C++语言源程序、汇程式化序和目标程序编译、连接成可执行文件,如果没有给出可执行文件的名字,gcc将生成一个名转载 2013-11-28 17:41:56 · 1279 阅读 · 0 评论 -
CentOS GCC升级到4.6.1 之四
最近由于需求的原因,需要把目前gcc-4.4.4升级到gcc-4.6.1,考虑到有多台的原因,做了一个脚本自动安装结合批量工具分发。一、安装环境系统版本:centos6.0X64原GCC版本:gcc-4.4.4新GCC版本:gcc-4.6.1二、正式安装1、下载安装的源码:如下需要下载以下包:gcc-4.6.1.tar.bz2 gmp-4.3.2.tar.bz2 m转载 2013-11-28 17:44:35 · 1025 阅读 · 0 评论 -
教你如何在Ubuntu10.04系统手动安装gcc4.5.0编译器 之七
教你如何在Ubuntu10.04系统手动安装gcc4.5.0编译器时间:2010-5-9 21:21:23 来源:www.cnblogs.com 作者:编辑整理 本文教大家如何在Ubuntu10.04系统手动安装gcc4.5.0编译器,ubuntu10.04自带的gcc编译器的版本是4.4.3,而目前的最新版本是4.5.0。 本文教大家如何在Ubuntu10.04系统手动安装gcc4.转载 2013-11-28 17:48:58 · 1333 阅读 · 0 评论 -
在RHEL 6.4 x86_64平台上把编译器从gcc-4.4.7-3.el6.x86_64升级到最新版的编译器gcc-4.8.2
[root@geoscience ~]# rpm -qa|grep mpfrmpfr-2.4.1-6.el6.x86_64[root@geoscience ~]# rpm -qa|grep gmpgmp-4.3.1-7.el6_2.2.x86_64[root@geoscience ~]# rpm -qa|grep mpclibmpcdec-1.2.6-6.1.el6.x86_6原创 2013-11-28 08:09:08 · 6018 阅读 · 0 评论 -
Point &element(int index){ return points [index]; }
#includeusing namespace std;class Point{public:Point(){X=Y=0;cout默认的构造函数被调用..."}Point(intx,int y) { X=x; Y=y;转载 2013-11-12 10:19:54 · 2134 阅读 · 1 评论 -
C++ 编程语言思维导图
主要是想熟悉 XMind 这个 mindmap 工具,就随便画画,没想到最后画这么多。Xmind 虽然慢(by java ),但功能上还行,比 freemind 好看些。http://bbs.chinaunix.net/thread-1675540-1-1.html转载 2013-11-12 10:15:46 · 1449 阅读 · 0 评论 -
C++在类的成员函数中,允许直接访问该类的成员对象的私有成员变量
问题(知识点)描述:a. 在C++的类的成员函数中,允许直接访问该类的对象的私有成员变量。b. 在类的成员函数中可以访问同类型实例的私有变量。c. 拷贝构造函数里,可以直接访问另外一个同类对象(引用)的私有成员。d. 类的成员函数可以直接访问作为其参数的同类型对象的私有成员。举例描述上述知识:1).在拷贝构造函数中可以访问引用对象的私有变量:例如: class Po转载 2013-11-12 10:22:08 · 4562 阅读 · 0 评论 -
C++多态性(二)
C++多态性 两种表现形式:静态多态性 通过一般的函数重载来实现。 动态多态性 通过虚函数来实现。 静态多态性比较简单,主要动态多态性比较难理解。 动态多态性有两个条件: 1、在基类中必须使用虚函数、纯虚函数 2、调用函数时要使用基类的指针或引用。 只要在基类的成员函转载 2013-11-18 09:20:28 · 1012 阅读 · 0 评论 -
C++ 虚函数表解析
C++ 虚函数表解析 陈皓http://blog.youkuaiyun.com/haoel 前言 C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,R转载 2013-11-18 08:39:57 · 773 阅读 · 0 评论 -
C++虚函数与虚函数表(四)
多态性可分为两类:静态多态和动态多态。函数重载和运算符重载实现的多态属于静态多态,动态多态性是通过虚函数实现的。每个含有虚函数的类有一张虚函数表(vtbl),表中每一项是一个虚函数的地址, 也就是说,虚函数表的每一项是一个虚函数的指针。没有虚函数的C++类,是不会有虚函数表的。两张图: 简单例子: 1 #include 2 #includ转载 2013-11-18 16:13:45 · 861 阅读 · 0 评论 -
C++:多态性 (三)
封装、继承和多态性(polymorphism)是C++ OOP的三大支柱。多态意味着函数将根据调用它的对象类型不同而产生不同的结果。/*******************************************第七篇******************************************/从系统的角度,多态性分为两类:静态多态性和动态多态性。静转载 2013-11-18 16:03:43 · 922 阅读 · 0 评论 -
实参时丢弃了类型 discards qualifiers discards qualifiers问题
今晚中秋之夜,苦逼的程序员只能呆在寝室。正无聊的时候,想起最近学的数据结构,想完善一下代码,于是想给线性表重载一下Out()[cpp] view plaincopytemplateclass T> void LineList::Out(ostream& os) {转载 2013-11-19 17:34:45 · 2782 阅读 · 0 评论 -
C++运算符重载(一)——必要性及重载原则
原文:http://blog.youkuaiyun.com/qingyue_bao/article/details/6588839 一、必要性:(一) C++中预定义的运算符其运算对象只能是基本数据类型,而不适用于用户自定义类型(如类)(二)C++不允许用户自己定义新的运算符,只能对已有的C++运算符进行重载(三) C++允许重载的运算符C++中绝大部分的运算符允许重载转载 2013-11-14 18:16:40 · 1260 阅读 · 0 评论 -
linux c/c++ GDB教程详解
linux c/c++ GDB教程详解 学习使用了GDB一段时间后,发现它真的好强大!好用!GDB是GNU开源组织发布的一个强大的UNIX下的程序调试工具。或许,各位比较喜欢那种图形界面方式的,像VC、BCB等IDE的调试,但如果你是在UNIX平台下做软件,你会发现GDB这个调试工具有比VC、BCB的图形化调试器更强大的功能。所谓“寸有所长,尺有所短”就是这个道理。一般来说,G转载 2013-11-25 08:59:26 · 933 阅读 · 0 评论 -
随机数——Linux C编程
随机数当我们听到这个词时,第一个听到应该是C中的rand()函数吧!我也是这样的,下样就一个关于这产生随机数的小例子:#include #include int main(int argc, char *argv[]){ int i; for(i=0;i { printf(" %d ", rand()); }转载 2013-11-12 10:23:30 · 1182 阅读 · 0 评论 -
派生类的构造函数
派生类的数据成员由所有基类的数据成员与派生类新增的数据成员共同组成,如果派生类新增成员中包括其他类的对象(子对象),派生类的数据成员中实际上还间接包括了这些对象的数据成员。因此,构造派生类的对象时,必须对基类数据成员、新增数据成员和成员对象的数据成员进行初始化。派生类的构造函数必须要以合适的初值作为参数,隐含调用基类和新增对象成员的构造函数,来初始化它们各自的数据成员,然后再加入新的语句对新增普通转载 2013-11-12 10:31:44 · 663 阅读 · 0 评论 -
http://www.cnblogs.com/ma6174/ 小马哥的博客
http://www.cnblogs.com/ma6174/转载 2013-12-17 17:18:04 · 1522 阅读 · 0 评论
分享