51
Dev开发社区
首页
文章
问答
工具
搜索
登录
注册
#C语言
吴裕雄--天生自然C++语言学习笔记:C++ 动态内存
栈:在函数内部声明的所有变量都将占用栈内存。堆:这是程序中未使用的内存,在程序运行时可用于动态分配内存。可以使用特殊的运算符为给定类型的变量在运行时分配堆内的内存,这会返回所分配的空间地址。这种运算符即new运算符。不再需要动态分配的内存空间,可以使用delete运算符,删除之前由new运算符分配的内存。new和del...
代码星球
·
2020-05-23
C++
吴裕雄
天生
自然
语言学习
吴裕雄--天生自然C++语言学习笔记:C++ 异常处理
异常是程序在执行期间产生的问题。C++异常是指在程序运行时发生的特殊情况,比如尝试除以零的操作。异常提供了一种转移程序控制权的方式。C++异常处理涉及到三个关键字:try、catch、throw。throw:当问题出现时,程序会抛出一个异常。这是通过使用throw关键字来完成的。catch:在您想要处理问题的地方,通过...
代码星球
·
2020-05-23
C++
吴裕雄
天生
自然
语言学习
吴裕雄--天生自然C++语言学习笔记:C++ 文件和流
如何从文件读取流和向文件写入流。这就需要用到C++中另一个标准库fstream,它定义了三个新的数据类型:ofstream该数据类型表示输出文件流,用于创建文件并向文件写入信息。ifstream该数据类型表示输入文件流,用于从文件读取信息。fstream该数据类型通常表示文件流,且同时具有ofstream和ifstre...
代码星球
·
2020-05-23
C++
吴裕雄
天生
自然
语言学习
吴裕雄--天生自然C++语言学习笔记:C++ 接口(抽象类)
接口描述了类的行为和功能,而不需要完成类的特定实现。C++接口是使用抽象类来实现的,抽象类与数据抽象互不混淆,数据抽象是一个把实现细节与相关的数据分离开的概念。如果类中至少有一个函数被声明为纯虚函数,则这个类就是抽象类。纯虚函数是通过在声明中使用"=0"来指定的,如下所示:classBox{public://纯虚函数v...
代码星球
·
2020-05-23
C++
吴裕雄
天生
自然
语言学习
吴裕雄--天生自然C++语言学习笔记:C++ 数据封装
所有的C++程序都有以下两个基本要素:程序语句(代码):这是程序中执行动作的部分,它们被称为函数。程序数据:数据是程序的信息,会受到程序函数的影响。封装是面向对象编程中的把数据和操作数据的函数绑定在一起的一个概念,这样能避免受到外界的干扰和误用,从而确保了安全。数据封装引申出了另一个重要的OOP概念,即数据隐藏。数据封...
代码星球
·
2020-05-23
C++
吴裕雄
天生
自然
语言学习
吴裕雄--天生自然C++语言学习笔记:C++ 数据抽象
数据抽象是指,只向外界提供关键信息,并隐藏其后台的实现细节,即只表现必要的信息而不呈现细节。数据抽象是一种依赖于接口和实现分离的编程(设计)技术。它们向外界提供了大量用于操作对象数据的公共方法,也就是说,外界实际上并不清楚类的内部实现。例如,程序可以调用sort()函数,而不需要知道函数中排序数据所用到的算法。实际上,...
代码星球
·
2020-05-23
C++
吴裕雄
天生
自然
语言学习
吴裕雄--天生自然C++语言学习笔记:C++ 多态
多态按字面的意思就是多种形态。当类之间存在层次结构,并且类之间是通过继承关联时,就会用到多态。C++多态意味着调用成员函数时,会根据调用函数的对象的类型来执行不同的函数。下面的实例中,基类Shape被派生为两个类,如下所示:#include<iostream>usingnamespacestd;classS...
代码星球
·
2020-05-23
C++
吴裕雄
天生
自然
语言学习
吴裕雄--天生自然C++语言学习笔记:C++ 重载运算符和重载函数
C++允许在同一作用域中的某个函数和运算符指定多个定义,分别称为函数重载和运算符重载。重载声明是指一个与之前已经在该作用域内声明过的函数或方法具有相同名称的声明,但是它们的参数列表和定义(实现)不相同。当您调用一个重载函数或重载运算符时,编译器通过把您所使用的参数类型与定义中的参数类型进行比较,决定选用最合适的定义。选...
代码星球
·
2020-05-23
C++
重载
吴裕雄
天生
自然
吴裕雄--天生自然C++语言学习笔记:C++ 继承
当创建一个类时,您不需要重新编写新的数据成员和成员函数,只需指定新建的类继承了一个已有的类的成员即可。这个已有的类称为基类,新建的类称为派生类。继承代表了isa关系。例如,哺乳动物是动物,狗是哺乳动物,因此,狗是动物,等等。基类&派生类一个类可以派生自多个类,这意味着,它可以从多个基类继承数据和函数。定义一个派...
代码星球
·
2020-05-23
C++
吴裕雄
天生
自然
语言学习
吴裕雄--天生自然C++语言学习笔记:C++ 类 & 对象
C++在C语言的基础上增加了面向对象编程,C++支持面向对象程序设计。类是C++的核心特性,通常被称为用户定义的类型。类用于指定对象的形式,它包含了数据表示法和用于处理数据的方法。类中的数据和方法称为类的成员。函数在一个类中被称为类的成员。类定义是以关键字class开头,后跟类的名称。类的主体是包含在一对花括号中。类定...
代码星球
·
2020-05-23
C++
吴裕雄
天生
自然
语言学习
吴裕雄--天生自然C++语言学习笔记:C++ 数据结构
C/C++数组允许定义可存储相同类型数据项的变量,但是结构是C++中另一种用户自定义的可用的数据类型,它允许存储不同类型的数据项。结构用于表示一条记录,假设想要跟踪图书馆中书本的动态,可能需要跟踪每本书的下列属性:Title:标题Author:作者Subject:类目BookID:书的ID为了定义结构,必须使用stru...
代码星球
·
2020-05-23
C++
吴裕雄
天生
自然
语言学习
吴裕雄--天生自然C++语言学习笔记:C++ 基本的输入输出
C++的I/O发生在流中,流是字节序列。如果字节流是从设备(如键盘、磁盘驱动器、网络连接等)流向内存,这叫做输入操作。如果字节流是从内存流向设备(如显示屏、打印机、磁盘驱动器、网络连接等),这叫做输出操作。下列的头文件在C++编程中很重要。<iostream>该文件定义了cin、cout、cerr和clog...
代码星球
·
2020-05-23
C++
吴裕雄
天生
自然
语言学习
吴裕雄--天生自然C++语言学习笔记:C++ 日期 & 时间
C++标准库没有提供所谓的日期类型。C++继承了C语言用于日期和时间操作的结构和函数。为了使用日期和时间相关的函数和结构,需要在C++程序中引用<ctime>头文件。有四个与时间相关的类型:clock_t、time_t、size_t和tm。类型clock_t、size_t和time_t能够把系统时间和日期表...
代码星球
·
2020-05-23
C++
吴裕雄
天生
自然
语言学习
吴裕雄--天生自然C++语言学习笔记:C++ 引用
引用变量是一个别名,也就是说,它是某个已存在变量的另一个名字。一旦把引用初始化为某个变量,就可以使用该引用名称或变量名称来指向变量C++引用vs指针引用很容易与指针混淆,它们之间有三个主要的不同:不存在空引用。引用必须连接到一块合法的内存。一旦引用被初始化为一个对象,就不能被指向到另一个对象。指针可以在任何时候指向到另...
代码星球
·
2020-05-23
C++
吴裕雄
天生
自然
语言学习
吴裕雄--天生自然C++语言学习笔记:C++ 指针
每一个变量都有一个内存位置,每一个内存位置都定义了可使用连字号(&)运算符访问的地址,它表示了在内存中的一个地址。#include<iostream>usingnamespacestd;intmain(){intvar1;charvar2[10];cout<<"var1变量的地址:";c...
代码星球
·
2020-05-23
C++
吴裕雄
天生
自然
语言学习
首页
上一页
...
54
55
56
57
58
...
下一页
尾页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他