C++
文章平均质量分 85
chuckie_chen
一天比一天多进步一点!
展开
-
函数的升级(上)
一、常量与宏回顾在C++中的const常量可以代替宏常数定义,如: const int A =3; —> #define A 3; const常量是由编译器处理的,而宏常数是由预处理器处理的,显然,用const常量代替宏常数更加安全,可靠。 C语言的宏定义不仅可以定义宏常数,还可以定义宏代码片段?那么在C++中有没有解决方案来替代宏代码片段呢?替代宏代码片段就可以避免宏的副作用原创 2016-11-28 22:07:16 · 293 阅读 · 0 评论 -
函数的升级(下)-函数的重载
对于函数的升级,这一章主要讲函数重载。在说函数重载之前,先想想我们自然语言中的一些词汇。这对于理解函数重载有一定的帮助。一、自然语言我们平时生活中所说的语言就是自然语言,在自然语言中,我们经常用同样的字搭配不同的词汇来表达不同的意思,比如:洗衣服、洗车、洗脸、洗马桶、洗脑。能和‘洗’字搭配的词汇有很多,但是它和不同的词汇搭配在一起就有这不同的含义,同样的‘洗’字,我们所表达的意思的动作是不同的。这就原创 2016-11-29 21:55:58 · 365 阅读 · 0 评论 -
C++对C的加强
一、C++C++是C语言的继承,它既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计。C++擅长面向对象程序设计的同时,还可以进行基于过程的程序设计,因而C++就适应的问题规模而论,大小由之。 C++不仅拥有计算机高效运行的实用性特征,同时还致力于提高大规模程序的编程质量与程序设计语言的问题描述能力。二、C++与C原创 2016-11-26 21:30:07 · 833 阅读 · 0 评论 -
C++中的引用
一、变量名回顾1、变量是一段实际连续的存储空间的别名; 2、程序中通过变量来申请并命名存储空间; 3、通过变量的名字可以使用存储空间; 思考:对于一段连续的存储空间只能有一个别名吗?二、引用引用可以看做一个已定义变量的别名;它的语法:Type& name = var; 注意: 普通引用在声明时必须用其他的变量进行初始化。 列如:int a = 4;int& b = a;b = 5;p原创 2016-11-27 21:59:16 · 332 阅读 · 0 评论 -
C++中新的关键字
1、动态分配内存—-new 在C语言中,我们通常用malloc函数动态申请内存,用free函数释放动态申请的内存,这说明C语言本身是不支持动态申请内存的。在C++中,增加了新的关键字new来动态内存分配,增加了delete关键字来释放动态申请的内存;C++中的动态内存申请是基于类型进行的。 动态申请一个变量:Type *p = new Type; 释放动态申请的变量:delete p; 动态原创 2016-12-25 14:20:12 · 468 阅读 · 0 评论 -
C++的一些经典问题分析(一)
一、const和引用的疑惑示例代码1:#include <stdio.h>int main(){ const int x = 1; const int& rx = x; int& nrx = const_cast<int&>(rx); nrx = 5; printf("x = %d\n", x); printf("rx = %d\n", rx);原创 2016-12-27 11:07:44 · 475 阅读 · 0 评论 -
类和类的封装
在日常生活中,我们总是将事物进行分门别类。列如:电脑,手机,相机等等,这些称呼都是对于某一类事物的总称。我们还能将电脑按照品牌分类,比如,戴尔电脑、惠普电脑、苹果电脑、华硕电脑等。这些都是抽象的概念。我的电脑这个实体,它就是一个具体的事物,我的电脑是戴尔的,但我不能说戴尔电脑是我的电脑。一、面向对象的基本概念类和对象是面对对象的两个基本概念,“类”指的是一类事物,是一个抽象的概念,比如我们所说的电脑原创 2016-12-28 16:04:12 · 835 阅读 · 0 评论