![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++学习笔记
文章平均质量分 69
XXX_StaDark
你听说过『侠客行』的故事吗?
展开
-
c++学习笔记(五):文件操作
函数原型:ostream& write(const char * buffer, int len);函数原型:istream& read(char * buffer, int len);例如:用二进制方式写文件 ios::binary | ios::out。**注意:**文件打开方式可以配合使用,利用 | 操作符。ofs.open(“文件路径”, 打开方式);ifs.open(“文件路径”, 打开方式);c++中对文件操作需要包含头文件****ofs原创 2024-08-03 21:25:18 · 261 阅读 · 0 评论 -
c++学习笔记(四):面向对象
生活中,家里(class)有客厅(public)也有卧室(private),客厅所有客人都能进,但是卧室除了好友之外的普通客人不能进。当创建一个类时,不必重新编写新的数据成员和成员函数,只需指定新建的类继承了一个已有的类的成员即可。在多态中,通常父类中虚函数的实现是无意义的,主要是调用子类重写的内容(例如计算器类案例中的抽象计算器类)将每个零件封装成抽象基类,并且提供不同的厂商生产的不同的零件,例如Intel和AMD厂商。c++类中的成员可以是另一个类的对象,我们称该成员为 对象成员。原创 2024-08-03 21:24:35 · 839 阅读 · 0 评论 -
c++学习笔记(三):函数++
在c++中,函数的形参列表中的形参是可以有默认值的。调用函数时,如果未传递参数的值(传入参数为空),则会使用默认值,如果指定了值,则会忽略默认值,使用传递的值。c++中函数的形参列表里可以有占位参数,用来做占位,调用函数时必须填补该位置。语法:返回值类型 函数名 (参数 = 默认值) { }语法:返回值类型 函数名 (数据类型) { }**Tips:**函数的返回值不能作为函数重载的条件。现阶段函数的占位参数一样不大,但后续会用到。**作用:**使函数名可以相同,提高复用性。原创 2024-08-03 21:24:02 · 267 阅读 · 0 评论 -
c++学习笔记(二):引用
当返回一个引用时,要注意被引用的对象不能超出作用域。所以返回一个对局部变量(保存在栈区)的引用是不合法的,但是,可以返回一个对静态变量(保存在全局区)的引用。引用变量是一个别名,也就是说,它是某个已存在变量的另一个名字。一旦把引用初始化为某个变量,就可以使用该引用名称或变量名称来指向变量。当函数返回一个引用时,则返回一个指向返回值的隐式指针。**作用:**函数传参时,可以利用引用的技术让形参修饰(修饰)实参。**作用:**常量引用主要用来修饰形参,防止误操作。**优点:**可以简化指针修改实参。原创 2024-08-03 21:23:27 · 340 阅读 · 0 评论 -
c++学习笔记(一):内存分区模型
不同区域存放的数据,将被赋予不同的生命周期,能让我们更加灵活地进行编程。 Tips:不要返回局部变量的地址,栈区开辟的数据由编译器自动释放。的,共享的目的是对于频繁被执行的程序,只需要内存中有一份代码即可。 由程序员分配和释放,若程序员不释放,程序结束时由操作系统回收。堆区开辟的数据,由程序员手动开辟、手动释放,释放利用操作符。 全局区还包含了常量区,字符串常量和其他常量也存放在此。 由编译器自动分配释放,存放函数的参数值,局部变量等。的,使其只读的原因是防止程序意外地修改了他的指令。原创 2024-08-03 21:21:35 · 315 阅读 · 0 评论