C++
Cecilia3333
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C++基础知识
C++是一种面向对象的计算机程序设计语言,由美国贝尔实验室的本贾尼·斯特劳斯特卢普博士在20世纪80年代初期发明并实现。它是一种静态数据类型检查的、支持多重编程范式的通用程序设计语言。它支持过程化程序设计、数据抽象、面向对象程序设计、泛型程序设计等多种程序设计风格。C++是C语言的继承,进一步扩充和完善了C语言,成为一种面向对象的程序设计语言。开始,C++是作为C语言的增强版出现的,从给C语言增加...原创 2018-06-27 21:58:30 · 277 阅读 · 0 评论 -
C++之缺省参数
缺省参数,就是在声明函数的某个参数时为其指定一个默认值,在调用该函数时,若采用该默认值,就无需指定该参数。缺省参数使用的主要规则:调用时只能从最后一个参数开始进行省略。也就是说,只能从右往左缺省,并且缺省参数连续。int Add1(int a = 0,int b = 0){ //全缺省:参数列表中的参数均为缺省参数 return a+b;}int Add2(int a,i...原创 2018-07-18 17:50:19 · 377 阅读 · 0 评论 -
C++支持重载而C语言不支持的原因解析
C++是C语言的继承,它既可以进行C语言的过程化设计,也可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计。在分析为什么C++支持重载而C语言不支持的原因之前,我们先来了解一下函数重载的概念。函数重载是指在同一作用域类,一组函数的函数名相同,参数列表不同。这里的参数列表不同,可以是参数个数不同,也可以是参数的类型不同。函数的返回值可同可不同。...原创 2018-07-18 17:22:34 · 506 阅读 · 0 评论 -
C++简介
C++是C语言的继承,它既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计。C语言几乎是C++的一个子集,所以C语言支持的语法在C++基本上都支持并需要使用。C++在C语言的基础上又有了许多新的特性。C++共有63个关键字:C++的数据类型有: ...原创 2018-07-18 16:44:20 · 317 阅读 · 0 评论 -
C++之类和对象(二)
类的默认成员函数 一、构造函数成员变量为私有的,要对它们进行初始化,必须用一个公有成员函数来进行。同时这个函数应该有且仅在定义对象时自动执行一次,这时 调用的函数称为构造函数(constructor)。构造函数是特殊的成员函数,其特征如下:1. 函数名与类名相同。2. 无返回值。3. 对象构造(对象实例化)时系统自动调用对应的构造函数。4. 构造函数可以重载。...原创 2018-07-23 23:19:12 · 267 阅读 · 0 评论 -
C++之类和对象(一)
面向对象 面向对象(Object Oriented Analysis Design,OOAD)的思想把整个世界看成是由具有某种特征行为功能的基本单元——对象构成的。OOAD把一个对象的特征称为属性,把其行为称为一种方法。一个对象,可以接受外部信息,也可以向外部提供某种服务,我们可以将参数传递给对象,请求对象处理之后返回给我们,即提供了服务。面向对象的三大特征:封装、继承、多态。 ...原创 2018-07-23 22:37:59 · 300 阅读 · 0 评论 -
C++之引用
初识引用 引用是C++引入的新语言特性,是C++常用的一个重要内容之一。所谓引用,不是定义一个新的变量,而是给一个已经定义的变量重新起一个别名。对引用的操作与对变量直接操作完全一样。引用的格式为:类型 &引用变量名 = 已定义过的变量名;举个例子:#include <iostream>using namespace std;int ma...原创 2018-07-23 16:55:24 · 292 阅读 · 0 评论 -
C++之命名空间
命名空间是随着标准C++而引入的,它相当于一个更加灵活的文件域(全局域),可以用花括号将文件的一部分括起来,并以关键字namespace开头,给它起一个名字,这段区域即为命名空间域。命名空间可嵌套使用。namespace name1{ int a = 0;}namespace name2{ int a = 1;}name1::a = 3;name2::a...原创 2018-07-23 14:43:13 · 270 阅读 · 0 评论 -
C++——命名空间
在C++中,变量、函数和类都是大量存在的。如果没有命名空间,这些变量、函数、类的名称将都存在于全局命名空间中,会导致很多冲突。比如,如果我们在自己的程序中定义了一个函数toupper(),这将重写标准库中的toupper()函数,这是因为这两个函数都是位于全局命名空间中的。命名冲突还会发生在一个程序中使用两个或者更多的第三方库的情况中。此时,很有可能,其中一个库中的名称和另外一个库中的名称是相同的...原创 2018-06-27 22:35:04 · 267 阅读 · 0 评论 -
详解this指针--为什么空的对象指针可以调用成员函数
引题class A{public: void function() { cout << "I can run" << endl; }};int main(){ A* pa = NULL; pa->function(); system("pause"); return 0;}...转载 2018-08-10 18:21:15 · 858 阅读 · 0 评论
分享