C++语法基础
文章平均质量分 66
鹅鹅鹅www
不知道啊~没兴趣耶~不关心呦~
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C++虚函数
Virtual Function 参考:Virtual Functions and Runtime Polymorphism in C++ | Set 1 (Introduction) - GeeksforGeeks Virtual Function: a member function which is declared in the base class using the keyword virtual and is re-defined (overridden) by the derived cla原创 2021-01-22 14:49:07 · 269 阅读 · 0 评论 -
C++命名空间
C++命名空间 用于区分不同库中相同名字的函数、类、变量等 定义 namespace namespace_name { //代码声明 } 调用 name::code; //使用using指令 可以不需要加上命名空间名称 using namespace std; 命名空间可以定义在几个不同的部分,由几个单独的定义组成,同一个命名空间的定义可以分散在几个文件中 命名空间可以嵌套定义,可以通过::嵌套使用 Using的使用 命名空间 在子类中引用基类的成员 别名指定 using value原创 2021-01-07 14:05:29 · 242 阅读 · 0 评论 -
C++引用
C++引用 引用变量是一个别名,它是某个已经存在的变量的另一个名字。引用不是实体类型,C++编译器不会为引用单独分配内存空间。可以使用该引用名称或者变量名称来指向变量。不希望改变原始数据的值,可以在定义时添加const限制。 int i = 17; int& r = i; 定义时添加&,在使用时不添加&,使用时添加&表示取地址。 引用vs指针 主要不同 不存在空引用。引用必须连接到一块合法的内存 一旦引用被初始化到一个对象就不能被指到另一个对象 引用必须在创建时被初始化原创 2020-11-18 16:27:08 · 227 阅读 · 0 评论 -
C++ 类&对象
类的构造函数 类的构造函数和类的名称完全相同,没有任何返回值,可以为某些成员变量设置初始值 #include <iostream> using namespace std; class Line { public: void setLength( double len ); double getLength( void ); Line(); // 这是构造函数 private: double length; }; //原创 2020-11-18 16:25:23 · 294 阅读 · 0 评论 -
指针与存储
更新中 智能指针 传统指针的问题 内存泄漏,分配的内存没有及时释放,导致在释放这段内存之前就失去了对内存的控制 想法 在栈中删除指针时,指针的内存也被释放 常规指针->有析构函数的对象 智能指针模板 auto_ptr(C++11摒弃) unique_ptr shared_ptr 在删除智能指针的同时,析构函数释放内存 头文件 memory auto_ptr<double> pd(new double) 所有权问题 一个智能指针直接赋值给另外一个 如果是常规指针将指向同一个对象,但智能原创 2020-11-18 16:01:07 · 414 阅读 · 0 评论 -
C++语法基础之栈和队列
栈 头文件 < stack > 实例化 stack在内部默认使用std::deque存储数据,但是可以指定使用vector或者list存储数据 示例: std::stack <int> numsInStack; std::stack <double, vector <double>> doublesStackedInVec;//指定使用vector实...原创 2020-02-07 20:00:10 · 431 阅读 · 1 评论 -
C++语法基础之STL集合类
set 和 multiset 头文件:< set >原创 2020-02-06 11:26:34 · 369 阅读 · 0 评论 -
C++语法之字符串与数字转化
一、string转int的方式 采用最原始的string, 然后按照十进制的特点进行算术运算得到int,但是这种方式太麻烦,这里不介绍了。 采用标准库中atoi函数。 string s = "12"; int a = atoi(s.c_str()); 对于其他类型也都有相应的标准库函数,比如浮点型atof(),long型atol()等等。 采用sstream头文件中定...转载 2020-02-03 16:34:18 · 292 阅读 · 0 评论 -
C++语法之字符串替换
replace算法: replace函数包含于头文件#include<string>中。 &...转载 2020-02-02 16:17:48 · 6688 阅读 · 0 评论 -
C++基础知识补充之数组与字符串
数组与字符串 动态数组 std::vector 类 头文件 < vector > 字符串 可以使用C风格的字符串处理函数,但是经常因为终止空字符有坑 使用std::string 动态存储字符串 头文件 < string > ...原创 2020-02-02 16:02:48 · 391 阅读 · 0 评论 -
C++语法之STL映射类
键值对容器,在需要频繁快速查找时使用 map和multimap类 头文件:< map> 内部结构类似二叉树实现,在插入元素的时进行排序,所以不能替换特定位置的元素 map和multimap的差别在于能不能储存唯一的键 实例化: std::map<keyType,valueType,Predicate=std::less<keyType>> Name; std...原创 2020-01-30 12:01:41 · 385 阅读 · 0 评论 -
C++语法之指针和引用
指针和引用 动态内存分配: 使用new动态分配内存,返回一个指针指向分配的内存 语法: int* Pointer = new int[10]; 使用delete释放,当使用上面形式分配内存的时候需要用delete[]的形式释放 指针 有const关键字的时候有三种类型 int* const A;//指针包含的地址是常量但可以修改指向的数据 const int* A;//指针指向的数据是常...原创 2020-01-27 12:19:40 · 235 阅读 · 0 评论 -
C++基础知识补充之函数
函数 带默认值的函数参数 示例: double Area(double radius, double pi = 3.14) Area(radius)//使用默认参数 3.14 Area(radius, 3.14159)原创 2020-01-27 11:38:38 · 423 阅读 · 0 评论 -
C++语法之使用流进行输入输出
使用流进行输入输出 ‘<<’ 流插入运算符 ‘>>’ 流取出运算符 std空间中常用的流类: std空间中常用的流控制符: 设置输出格式示例 cout<<setiosflags(ios_base::hex|ios_base::showbase|ios_base::uppercase) cout<<dec<<input<...原创 2020-01-25 23:09:44 · 685 阅读 · 0 评论 -
C++基础知识补充之表达式、语句和运算符
表达式 \ 用于将同一条语句放在多行 逻辑运算符:! && || 按位运算符:~ & | ^原创 2020-01-19 19:57:46 · 272 阅读 · 0 评论 -
C++基础知识补充之变量与常量
变量和常量 C++11 引入固定宽度的整型,可以用的位数有8、16、32、64,有符号和无符号,名称形如int8_t、uint8_t,定义需要包含头文件< cstdint > auto 用于不显式指明类型的变量,在C++11和更高版本中支持 typedef用于变量名称的替换 constexpr用于定义常量表达式 constexpr double GetPi() {return 22...原创 2020-01-19 19:32:06 · 283 阅读 · 0 评论
分享