
走进C++程序世界
本人从事Linux C语言的开发,有时候会用到C++,近阶段一直在恶补C++知识,特将自己学习C++基础的时候,总结的知识写成博客,分享出去。
轻飘风扬
有较强的团队合作精神,学习能力较强,善于学习新技术,为人乐观积极做事有耐心,能够在较强的压力下工作,有较强的适应能力,真诚温和,做事踏实,有较强的动手能力
展开
-
走进C++程序世界---------雇员工资管理系统
前面对C++ 面向对象的基本了解和认识,下面来运用前面的基础知识,来实现一个简单的雇员工资管理系统,雇员分为2中,普通员工和管理者,两者工资和工作年限挂钩。具体参见下图:具体实现参见下面的代码:/*File : salarySystem.h *Auth : sjin *Date : 2014-04-27 *Mail : 413977243@qq.com */#ifnde原创 2014-04-28 10:12:57 · 5383 阅读 · 0 评论 -
走进C++程序世界-----operator new delete 重载
在C++ 的世界里,new 和delete 是关键字,而在C的世界里相对应的malloc和free是函数,关键C++的new和delete分析,详见前面的章节,这里就不在过多的介绍了。链接。下面来研究下关于new 和delete的重载。 1、对比使用重载和未使用重载 未使用“/*File : operator_new.cpp *Auth : sjin *Date : 2014-04原创 2014-04-27 23:12:27 · 2084 阅读 · 0 评论 -
走进C++世界------临时对象使用
通过下面的例子我们可以了解到临时对象,在程序中创建和销毁的过程。1、 使用一个临时对象来初始化一个新对象时,编辑器一般会优化为直接使用临时对象的参数来创建新对象。 临时对象不会直接被销毁掉。2 、 使用一个临时对象来赋值一个对象时,临时对象创建完会直接被销毁掉。 /*File: temp.cpp *Author: sin *Date: 2014-4-26 *Mai原创 2014-04-26 16:24:20 · 1791 阅读 · 1 评论 -
走进C++程序世界-------强制数据类型转换(static_cast、dynamic_cast、reinterpret_cast、const_cast)
C++类型转换:C++类型转换分为:隐式类型转换和显式类型转换隐式类型转换:又称为“标准转换”,包括以下几种情况:1) 算术转换(Arithmetic conversion) : 在混合类型的算术表达式中, 最宽的数据类型成为目标转换类型。 int ival = 3;double dval = 3.14159;ival + dval;//iva原创 2014-04-16 23:25:12 · 2165 阅读 · 0 评论 -
走进C++程序世界----STL标准库
STL简介 1、STL是什么? 作为一个C++程序设计者,STL是一种不可忽视的技术。 Standard TemplateLibrary (STL):标准模板库,更准确的说是 C++ 程序设计语言标准模板库。STL是所有C++编译器和所有操作系统平台都支持的一种库,说它是一种库是因为,虽然STL是一种标准,也就是说对所有的编译器来说,提供给C++程序设计原创 2014-04-08 22:41:59 · 2937 阅读 · 0 评论 -
走进C++程序世界----宏定义和内联函数及模板说明
1. 简单宏定义 简单的宏定义有如下格式: [#define指令(简单的宏)] #define 标识符替换列表 替换列表是一系列的C语言记号,包括标识符、关键字、数、字符常量、字符串字面量、运算符和标点符号。当预处理器遇到一个宏定义时,会做一个 “标识符”代表“替换列表”的记录。在文件后面的内容中,不管标识符在任何位置出现,预处理器都会原创 2013-11-17 10:53:35 · 2665 阅读 · 0 评论 -
走进C++程序世界----类型转换运算符
C++的四个类型转换运算符已经有很久了,但一直没有弄清楚它们的用法,今天看到一本书上的解释,才大致地的了解了其具体的用法.看下面具体的代码:/* *cast_operator.cpp *cDate : 2013-11-16 *Author: sjin *Mail:413977243@qq.com */#include using namespace std;/*C++中的原创 2013-11-16 17:28:18 · 2167 阅读 · 0 评论 -
走进C++程序世界------操作符运算、操作符重载、转换运算符、双目元算、+=,-+运算符,比较运算符及下标运算符
重载,在一个类定义中,可以编写几个同名的方法,但是只要它们的签名参数列表不同,Java就会将它们看做唯一的方法。简单的说,一个类中的方法与另一个方法同名,但是参数表不同,这种方法称之为重载方法下面关于操作符重载的具体实例(单目运算的自增及自减)/* *operator.cpp *cDate : 2013-9-28 *Author: sjin *Mail:413977243@qq原创 2013-10-28 22:37:04 · 2341 阅读 · 0 评论 -
走进C++程序世界------多重继承
多重继承 多重继承:从多个基类派生出来的新类。要从多个基类派生,在类声明中,基类之间用逗号隔开。如下:class Pegasus : public Horse,public Bird {}可以看下面的代码,说明了如何声明Pegasus,使其从Horse和Birds派生而来。/* *Multiple_interitance.cpp *Date : 2013-原创 2013-10-27 12:15:30 · 2031 阅读 · 0 评论 -
走进C++程序世界-----私有继承
私有继承: 在C++编程语言中,在声明一个派生类时将基类的继承方式指定为private的称为私有继承,用私有继承方式建立的派生类称为私有派生类(private derived class),其基类称为私有基类(private base class)。私有基类的公用成员和保护成员在私有派生类中的访问属性相当于派生类中的私有成员,即派生类的成员函数能访问它们,而在派生类外不能访原创 2013-10-19 12:24:36 · 2268 阅读 · 0 评论 -
走进C++程序世界-----继承和派生(2)
覆盖基类的函数 覆盖基类函数顾名思义就是在派生类中对基类的函数进行的重新定义。这里将会讲到下面的2个知识点:1、隐藏基类的方法2、调用基类的方法(隐式和显示调用基类的方法) /* *derive2.cpp *Date : 2013-9-24 *Author: sjin *Mail:413977243@qq.com */#include #define N 0原创 2013-10-12 23:05:31 · 2129 阅读 · 0 评论 -
走进C++程序世界------继承和派生
继承和派生 继承是面向对象编程语言的最重要方面之一,正确的使用继承可编写出设计良好,容易于维护和扩展的应用程序。下面是在其他博客中的总结:******************************以下转载 http://blog.youkuaiyun.com/caijp1090/article/details/7484906******************1、继承:保持已有类的特性而原创 2013-09-24 23:05:57 · 2352 阅读 · 0 评论 -
走进C++程序世界-------类的定义和使用(数据成员和方法成员,析构函数,构造函数,内联实现)
类的成员简介 在C++中,可以通过声明一个类来穿件一种新的类型。类将一组变量(他们的类型通常不同)和一组相关的函数组合在一起。类可以有各种类型的变量组成,还可以包含其他类对象。成员变量称为数据成员它们是类中变量。 成员变量也叫数据成员,他们是类中的变量。成员变量是类的组成部分 。类还可以包含函数,它们被称为成员函数或者方法。成员函数和成员变量一样,是类的重要组成部分,它们决定了类的功能原创 2013-09-20 22:23:59 · 3967 阅读 · 0 评论 -
走进C++程序世界-------浅谈引用
什么引用: 引用是别名,创建引用时,将其初始化另外一个对象,引用(reference)是C++对C语言的重要扩充。引用的声明的方法:类型标示符 & 引用名 = 目标变量名;说明: 1、&在此不是求地址运算,而是其标识作用。 2、类型标示符是指目标变量的类型。 3、声明引用时必须对此进行初始化。 4、引用声明完毕后,相当于目标变量名优两个名称,即该原创 2013-09-19 09:43:19 · 2468 阅读 · 1 评论 -
走进C++程序世界-----指针(动态申请空间和释放空间)
使用关键字NEW分配内存 在讲解分配内存之前,首先来理解下内存区划分、内存分配、常量存储区、堆、栈、自由存储区、全局区这些也是初学者容易混淆的地方。我的博客中有一篇文章描述C语言中代码分配情况,点击链接 下面部分是转载于:http://blog.sina.com.cn/s/blog_7edcf63b0100yhk9.html 一. 在c中分为这几个存储原创 2013-09-14 11:44:18 · 11119 阅读 · 1 评论 -
走进C++程序世界-----函数相关(全局变量,默认参数,函数重载,内联函数)
全局变量在函数外面定义的变量的作用域为全局,在程序的任何函数中都可用。与全局变量同名的局部变量不会修改全局变量的值,但会隐藏它。如果函数中有一个与全局变量同 名的局部变量时,则在函数中使用该名称时,指得是局部变量而不是全局变量。这个也是面试中经常问到的?局部变量能否和全局变量重名?具体看下面的代码#include int x = 5;int y = 7;void myfunc原创 2013-09-12 22:15:17 · 2579 阅读 · 1 评论 -
走入C++程序世界-------第一个C++程序
下面就让我们走进C++的编程世界,目前介绍的都是在LINUX下的C++程序。废话少说,看下面经典的“hello world!"代码。#include /*io库*/#define N 1/*有些编译器允许main()的返回类型VOID,但是这种写法已不再是合法的C++程序 *请不要养成这种习惯。应该让main()返回int,像下面返回0就可以了。 * */int main(){原创 2013-09-11 22:32:58 · 2253 阅读 · 0 评论