C++
文章平均质量分 95
Audery867
…
展开
-
【C++】内存管理
int main()// new/delete 和 malloc/free最大区别是 new/delete对于【自定义类型】除了开空间还会调用构造函数和析构函数free(p1);delete p2;// 内置类型是几乎是一样的// Cfree(p3);delete p4;free(p5);return 0;原创 2023-08-27 00:43:38 · 213 阅读 · 0 评论 -
【C++】类和对象(下)
在创建对象时,编译器通过调用构造函数,给对象中各个成员变量一个合适的初始值。 虽然上述构造函数调用之后,对象中已经有了一个初始值,但是不能将其称为对对象中成员变量的初始化,**构造函数体中的语句只能将其称为赋初值**,而不能称作初始化。因为**初始化只能初始化一次,而构造函数体内可以多次赋值**。 ## 1.2初始化列表 初始化列表:以一个**冒号**开始,接着是一个以**逗号分隔的数据成员列表**,每个**"成员变量"**后面跟一个**放在括号中的初始值或表达式**。原创 2023-08-25 16:36:04 · 144 阅读 · 0 评论 -
【C++】类和对象(上)
class 类名{//类体:成员方法(成员函数)成员变量//一定要加分号class是定义类的关键字,{}中为类体,类体又包括成员方法和成员变量注意类定义结束时最后的分号不可省略!成员方法又称成员函数,即类中定义的函数;类中定义的变量就叫成员变量或成员属性。声明和定义全部放在类体中,需注意:成员函数如果在类中定义,编译器可能会将其当作内联函数处理。public://吃饭——成员函数cout原创 2023-08-23 20:15:43 · 701 阅读 · 0 评论 -
【C++】入门基础知识
C++是基于C语言而产生的,它既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行面向对象的程序设计。在头文件中,已有名为 rand 的函数,所以定义的全局变量 rand 与函数 rand 相冲突。这时代码就无法运行,需将全局变量放入到命名空间内,才能正常运行。使用命名空间的目的是对标识符的名称进行本地化,以避免命名冲突或名字污染,namespace关键字的出现就是针对这种问题的。原创 2023-07-12 20:21:58 · 149 阅读 · 0 评论