C++学习记录
文章平均质量分 88
小黑码bit
跨考计算机 2022.02.09启程
展开
-
《C++学习笔记---初阶篇6》---string类 上
1. 为什么要学习string类1.1 C语言中的字符串2. 标准库中的string类2.1 string类(了解)2.2 string类的常用接口说明2.2.1. string类对象的常见构造2.2.2. string类对象的容量操作2.2.3.再次探讨reserve与resize2.2.4.string类对象的访问及遍历操作2.2.5. string类对象的修改操作2.2.6. string类非成员函数2.2.7. vs和g++下string结构的说明3.原创 2024-05-12 19:09:03 · 929 阅读 · 0 评论 -
《C++学习笔记---初阶篇3》---类与对象(下)
1.赋值运算符重载1.1 运算符重载1.2 赋值运算符重载1.3 前置++和后置++重载2.const成员3.取地址及const取地址操作符重载4.再谈构造函数4.1 构造函数体赋值4.2 初始化列表4.3 explicit关键字5.Static成员5.1 概念5.2 特性6.友元6.1 友元函数6.2 友元类7.内部类8.匿名对象9.拷贝对象时的一些编译器优化原创 2024-05-09 23:04:03 · 774 阅读 · 0 评论 -
《C++学习笔记---初阶篇2》---类与对象(中)
如果一个类中什么成员都没有,简称为空类。空类中真的什么都没有吗?并不是,任何类在什么都不写时,编译器会自动生成以下6个默认成员 函数。默认成员函数:用户没有显式实现,编译器会生成的成员函数称为默认成员函数。2.1 概念对于以下Date类:对于Date类,可以通过 Init 公有方法给对象设置日期,但如果每次创建对象时都调用该方法设置 信息,未免有点麻烦,那能否在对象创建时,就将信息设置进去呢?构造函数是一个特殊的成员函数,名字与类名相同,创建类类型对象时由编译器自动调用,以保证 每个数据成员都有 一个原创 2024-05-03 23:59:40 · 1065 阅读 · 0 评论 -
《C++学习笔记---初阶篇1》---类与对象(上)
class ClassName{ // 类体:由成员函数和成员变量组成public:公有数据成员;公有成员函数;private:私有数据成员;私有成员函数;// 一定要注意后面的分号class为定义类的关键字,ClassName为类的名字,{}中为类的主体,注意类定义结束时后面分号不能省略。类体中内容称为类的成员:类中的变量称为类的属性或成员变量;类中的函数称为类的方法或者 成员函数。1.声明和定义全部放在类体中,需注意:成员函数如果在类中定义,编译器可能会将其当成内联函数处理。2.原创 2024-05-03 16:31:47 · 710 阅读 · 0 评论 -
《C++学习笔记---入门篇3》---内联函数,auto关键字,范围for,指针空值nullptr
1.内联函数2.auto关键字(C++11)3.基于范围的for循环(C++11)4.指针空值---nullptr(C++11)原创 2024-04-28 00:42:25 · 974 阅读 · 0 评论 -
《C++学习笔记---入门篇2》---传值引用与传引用返回详解
再看这个情况的时候,对于n来说他存放的位置在静态区,他不会随着函数栈帧的销毁而销毁,返回的时候依旧靠着临时变量带回。我们已经知道传引用返回要求的是出了函数作用域后(函数栈帧销毁后)指向的空间是未被改动的,也就是那片空间还未还给系统,但是我们现在指向的c的空间已经还给系统了,如果我们此时对其进行访问就是非法的,所以此时的传引用返回就是错误的。由于上述的情况,我们进行了优化,利用引用,我们就可以知道返回的是n指向的那个空间,传引用返回省去了,临时变量带回返回值的情况减少拷贝,节省了空间。原创 2024-04-27 17:34:24 · 387 阅读 · 0 评论 -
《C++学习笔记---入门篇1》---命名空间,缺省参数,函数重载,引用
定义命名空间,需要使用到namespace关键字,后面跟命名空间的名字,然后接一对{}即可,{} 中即为命名空间的成员。原创 2024-04-27 16:29:43 · 599 阅读 · 0 评论