C++ 学习
文章平均质量分 79
海绵宝宝丶哈
程序猿
展开
-
C++11新特性学习
在Linux 平台下,编译需要加-std =C++11参数。原创 2023-07-06 20:16:41 · 69 阅读 · 0 评论 -
c++指针
【代码】c++指针。原创 2023-07-07 22:34:50 · 83 阅读 · 0 评论 -
c++数组常用库函数及C字符串操作库函数
(只适用于c++或c基本数据类型)原创 2023-07-12 16:35:28 · 1788 阅读 · 0 评论 -
c++各种形参常用使用场景
注意:这是常用写作习惯,遵守即可,当然不阻拦其他写法,只是这样写会被大家认可。原创 2023-07-20 16:23:07 · 96 阅读 · 0 评论 -
C++函数重载细节
【代码】C++函数重载细节。原创 2023-07-23 18:12:29 · 71 阅读 · 0 评论 -
C++(拷贝)构造函数和析构函数
类名(){···}publicvoid。原创 2023-07-25 09:15:16 · 80 阅读 · 0 评论 -
c++初始化列表
以一个冒号开始,接着是一个以逗号分隔的数据成员列表,每个"成员变量"后面跟一个放在括号中的初始值或表达式。原创 2023-08-01 17:35:51 · 65 阅读 · 0 评论 -
c++ const的修饰
关键字也没有错,但是使用它们可以给建模工具更多的设计约束和设计灵活性,同时也可以让编译器和建模工具来做更多的逻辑检查工作,从而减轻程序员的负担。关键字,可以避免在函数中错误地修改了类对象的状态,并且在所有使用该成员函数的地方都可以更准确地预测使用该成员函数带来的影响。保护类的成员变量不在成员函数中被修改,是为了保证模型的逻辑正确。的封锁线,让类的一些次要或者辅助性的成员变量随时可以被更改。,表示在成员函数中保证不会修改调用对象的成员变量。修饰的成员变量将永远处于可变的状态,在。修饰的成员函数,不能调用非。原创 2023-08-01 21:07:51 · 77 阅读 · 0 评论 -
c++ static
在C++中,静态成员是类的一种特殊类型成员,包括静态成员变量和静态成员函数。静态成员可以用于实现多个对象之间的数据共享,比全局变量更安全性。静态成员变量不会在创建对象的时候初始化,必须在程序的全局区用范围解析运算符。静态成员函数中只能访问静态成员,不能访问非静态成员。关键字声明类的静态成员变量,表示它在程序中(不仅是对象)是共享的。const静态成员变量可以在定义类的时候初始化。非静态成员函数中可以访问静态成员。静态成员使用类名加范围解析运算符。关键字声明类的静态成员函数。私有静态成员在类外无法访问。原创 2023-08-01 21:47:57 · 67 阅读 · 0 评论 -
c++重载运算符
C++将运算符重载扩展到自定义的数据类型,它可以让对象操作更美观。原创 2023-08-02 21:17:38 · 122 阅读 · 0 评论 -
c++友元
当一个类需要访问另一个类的私有成员(私有函数或私有变量),可以通过友元(friend)机制实现。在C++中,我们可以定义友元函数和友元类。友元关系是单向的,即如果类A是类B的友元,不代表类B是类A的友元。原创 2023-08-02 17:04:35 · 53 阅读 · 0 评论 -
c++自动类型转换
在C++中,当涉及到内置类型的数据类型转换时,如果两种数据类型是兼容的,C++会自动进行类型转换。然而,需要注意从更大的数转换为更小的数时,可能会发生截断或精度损失。原创 2023-08-08 11:17:39 · 555 阅读 · 0 评论 -
c++继承
在C++中,继承是面向对象编程的重要概念,通过继承可以创建一个新类,该类继承了另一个已存在的类的特性和行为。C++中的继承方式主要有三种:public(公有的)、protected(受保护的)和private(私有的)。这些继承方式决定了派生类中如何访问基类的成员。原创 2023-08-08 16:57:18 · 410 阅读 · 0 评论 -
c++多态
在C++中,多态性是面向对象编程的一个重要概念,它允许我们通过基类指针或引用来调用派生类的方法,从而实现在运行时选择不同的实现。这种特性大大增强了代码的灵活性和可维护性。多态性的核心概念是。当我们在基类中声明一个成员函数为虚函数时,它可以在派生类中被重写(覆盖),并且通过调用时,会根据实际指向的对象类型来调用相应的派生类方法。基类指针表现出了多种形式,这种现象称为多态。原创 2023-08-21 22:38:13 · 126 阅读 · 0 评论 -
c++ 运行阶段类型识别dynamic_cast
运行阶段类型识别 (RTTI RunTime Type Identification) 允许在程序运行时确定对象的类型,主要适用于包含虚函数的类。原创 2023-08-22 15:47:28 · 111 阅读 · 0 评论 -
c++typeid运算符和 type_info类
typeid运算符用于获取表达式或变量的数据类型信息。这个运算符返回一个指向<typeinfo>头文件中定义的type_info类的对象引用,用于表示数据类型的信息。原创 2023-08-22 16:31:01 · 540 阅读 · 0 评论 -
c++自动推导类型auto
在 C 语言和 C++98 中,关键字 auto 用于修饰变量的存储类别(自动存储的局部变量)。然而,在 C++11 中,auto 获得了全新的含义,不再用于修饰变量,而是作为一个类型指示符,用于在编译时推导其声明的变量的数据类型。原创 2023-08-23 16:32:06 · 117 阅读 · 0 评论 -
c++函数模板
/ 函数体template关键字表示接下来的代码是一个函数模板的定义typename表示模板参数的类型T是一种类型参数的通用名字func_name即函数模板的名称。在 C++98 添加关键字 typename 之前,C++使用关键字 class 来创建模板。函数模板中的参数列表可以是任意数量的、任意类型的参数。在函数模板中,可以使用模板参数来表示参数的类型、函数返回值的类型等。原创 2023-08-23 22:53:55 · 1121 阅读 · 2 评论 -
c++ decltype推导类型
在C++11中,decltype 是一个操作符,用于查询表达式的数据类型,而不会计算实际执行表达式的值。decltype 分析表达式并推导出其类型,它不会执行表达式。甚至函数调用也被视为一种表达式,原创 2023-08-24 20:42:36 · 66 阅读 · 0 评论 -
c++类模板
在C++中,模板类是一种用于创建通用数据结构或算法的强大工具。模板类允许您编写一次代码,然后在不同数据类型上重复使用它,以提高代码的可重用性和灵活性。模板类允许您定义一种通用的类模板,其中某些成员或函数可以根据不同数据类型进行参数化。它们使用template关键字定义函数模板建议用typename描述通用数据类型,类模板建议用class。原创 2023-09-02 22:22:20 · 1881 阅读 · 0 评论