C++入门
文章平均质量分 95
大象荒野
不划边界
展开
-
C++ Primer Plus(速记版)-高级主题
命名空间的定义与作用定义:命名空间是一个作用域,用于封装一组相关的名字(如类名、函数名等),以避免全局命名冲突。语法:以namespace关键字开始,后跟命名空间名称和一对花括号{},其中包含命名空间的成员声明。避免命名冲突问题:在复杂程序中,尤其是使用多个独立开发的库时,全局作用域中的名字很容易发生冲突。解决方案:使用命名空间将不同库或模块中的名字封装起来,从而避免冲突。使用命名空间中的成员直接访问:使用命名空间名::成员名的形式直接访问。简化访问:使用using。原创 2024-09-17 19:45:23 · 1050 阅读 · 0 评论 -
C++ Primer Plus(速记版)-面向对象与泛型编程
面向对象编程(OOP)的核心思想之一是多态性(Polymorphism),它源自希腊语,意为“多种形态”。在C++中,多态性特别体现在通过继承相关联的类上,允许这些类(基类及其派生类)在多种形态下被互换使用。多态性主要通过虚函数实现,这些函数在基类中声明为virtual,允许派生类提供特定于自身类型的实现。继承是OOP中用于定义类之间关系的一种机制,它允许新类(派生类)继承现有类(基类)的属性和方法。派生类可以继承基类的成员,并可以重写(override)或添加新的成员函数。原创 2024-09-16 19:12:36 · 913 阅读 · 0 评论 -
C++ Primer Plus(速记版)-类和数据抽象
最简单地说,类就是定义了一个新的类型和一个新作用域。类成员类成员可以是属性方法或类型别名。成员可以是公有(public)私有(private)或受保护(protected)。公有成员可从类的外部访问,私有成员仅能在类内部访问,受保护成员在继承体系中有特殊访问权限。构造函数构造函数是特殊的成员函数,与类同名,用于初始化新创建的对象。构造函数可以有参数,也可以没有。默认构造函数无参数。通常使用构造函数初始化列表来初始化成员变量。原创 2024-09-15 20:02:25 · 926 阅读 · 0 评论 -
C++ Primer Plus(速记版)-容器和算法
顺序容器头文件所有的容器都是类模板。容器类型的定义方式为:容器名<存储类型>//放string类型的空vector容器// 放int类型的空list容器//放自定义类的空deque容器所有容器类型都定义了默认构造函数,用于创建指定类型的空容器对象。所有容器都提供这几种类型。size_type //无符号整型,用来替代字面值iterator //迭代器const_iterator //只读迭代器reverse_iterator //按逆序寻址元素的迭代器。原创 2024-09-13 17:51:53 · 1184 阅读 · 0 评论 -
C++ Primer Plus(速记版)-基本语言
左值和右值左值可以出现在赋值语句的左边或右边。右值只能出现在赋值的右边,不能出现在赋值语句的左边。变量是左值,因此可以出现在赋值语句的左边。数字字面值是右值,因此不能被赋值。初始化C++ 支持两种初始化变量的形式:复制初始化和直接初始化。// 直接初始化// 复制初始化使用多个初始化式初始化内置类型的对象只有一种方法:提供一个值,并且把这个值复制到新定义的对象中。对内置类型来说,复制初始化和直接初始化几乎没有差别。1.3 const 限定符const 变量不允许修改,会导致编译错误。原创 2024-09-11 19:25:21 · 1052 阅读 · 0 评论