
C++语法基础
文章平均质量分 66
鹅鹅鹅www
不知道啊~没兴趣耶~不关心呦~
展开
-
C++虚函数
Virtual Function参考:Virtual Functions and Runtime Polymorphism in C++ | Set 1 (Introduction) - GeeksforGeeksVirtual 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 · 210 阅读 · 0 评论 -
C++命名空间
C++命名空间用于区分不同库中相同名字的函数、类、变量等定义namespace namespace_name { //代码声明}调用name::code;//使用using指令 可以不需要加上命名空间名称using namespace std;命名空间可以定义在几个不同的部分,由几个单独的定义组成,同一个命名空间的定义可以分散在几个文件中命名空间可以嵌套定义,可以通过::嵌套使用Using的使用命名空间在子类中引用基类的成员别名指定using value原创 2021-01-07 14:05:29 · 169 阅读 · 0 评论 -
C++引用
C++引用引用变量是一个别名,它是某个已经存在的变量的另一个名字。引用不是实体类型,C++编译器不会为引用单独分配内存空间。可以使用该引用名称或者变量名称来指向变量。不希望改变原始数据的值,可以在定义时添加const限制。int i = 17;int& r = i;定义时添加&,在使用时不添加&,使用时添加&表示取地址。引用vs指针主要不同不存在空引用。引用必须连接到一块合法的内存一旦引用被初始化到一个对象就不能被指到另一个对象引用必须在创建时被初始化原创 2020-11-18 16:27:08 · 172 阅读 · 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 · 249 阅读 · 0 评论 -
指针与存储
更新中智能指针传统指针的问题内存泄漏,分配的内存没有及时释放,导致在释放这段内存之前就失去了对内存的控制想法在栈中删除指针时,指针的内存也被释放常规指针->有析构函数的对象智能指针模板auto_ptr(C++11摒弃)unique_ptrshared_ptr在删除智能指针的同时,析构函数释放内存头文件 memoryauto_ptr<double> pd(new double)所有权问题一个智能指针直接赋值给另外一个如果是常规指针将指向同一个对象,但智能原创 2020-11-18 16:01:07 · 350 阅读 · 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 · 339 阅读 · 1 评论 -
C++语法基础之STL集合类
set 和 multiset头文件:< set >原创 2020-02-06 11:26:34 · 305 阅读 · 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 · 232 阅读 · 0 评论 -
C++语法之字符串替换
replace算法: replace函数包含于头文件#include<string>中。 &...转载 2020-02-02 16:17:48 · 6484 阅读 · 0 评论 -
C++基础知识补充之数组与字符串
数组与字符串动态数组std::vector 类头文件 < vector >字符串可以使用C风格的字符串处理函数,但是经常因为终止空字符有坑使用std::string 动态存储字符串头文件 < string >...原创 2020-02-02 16:02:48 · 284 阅读 · 0 评论 -
C++语法之STL映射类
键值对容器,在需要频繁快速查找时使用map和multimap类头文件:< map>内部结构类似二叉树实现,在插入元素的时进行排序,所以不能替换特定位置的元素map和multimap的差别在于能不能储存唯一的键实例化:std::map<keyType,valueType,Predicate=std::less<keyType>> Name;std...原创 2020-01-30 12:01:41 · 325 阅读 · 0 评论 -
C++语法之指针和引用
指针和引用动态内存分配:使用new动态分配内存,返回一个指针指向分配的内存语法:int* Pointer = new int[10];使用delete释放,当使用上面形式分配内存的时候需要用delete[]的形式释放指针有const关键字的时候有三种类型int* const A;//指针包含的地址是常量但可以修改指向的数据const int* A;//指针指向的数据是常...原创 2020-01-27 12:19:40 · 187 阅读 · 0 评论 -
C++基础知识补充之函数
函数带默认值的函数参数示例:double Area(double radius, double pi = 3.14)Area(radius)//使用默认参数 3.14Area(radius, 3.14159)原创 2020-01-27 11:38:38 · 383 阅读 · 0 评论 -
C++语法之使用流进行输入输出
使用流进行输入输出‘<<’ 流插入运算符‘>>’ 流取出运算符std空间中常用的流类:std空间中常用的流控制符:设置输出格式示例cout<<setiosflags(ios_base::hex|ios_base::showbase|ios_base::uppercase)cout<<dec<<input<...原创 2020-01-25 23:09:44 · 604 阅读 · 0 评论 -
C++基础知识补充之表达式、语句和运算符
表达式\ 用于将同一条语句放在多行逻辑运算符:! && ||按位运算符:~ & | ^原创 2020-01-19 19:57:46 · 238 阅读 · 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 · 224 阅读 · 0 评论