
C++
文章平均质量分 64
我想吹水
这个作者很懒,什么都没留下…
展开
-
【c++】开发环境的搭建
c++ 的linux下直接开发比较方便。只要不是精简的系统都自带gcc 的开发套件。而在windows 下默认是没有开发环境的。所以windows 下的c++开发有以下几种方法。其中第三种方法引入了llvm生态。它可以自由替换你想用的前后端所以是一类方法的总称。......原创 2022-08-08 00:11:24 · 348 阅读 · 0 评论 -
c++ 为什么会有头文件
突然脑子里蹦出一个问题,为什么c++ 会有头文件怎么个东西,而诸如java,python就没有这玩意呢,是不是历史遗留问题呢。我先以函数定义来看看c++的语法吧。我们先写两个cpp,man.cpp中引用了add.cpp中add函数//add文件int add(int x, int y){ return x + y;}//main文件#include <iostream...原创 2020-03-05 02:28:00 · 1567 阅读 · 0 评论 -
c++ const & no_const成员函数
const和非no_const成员函数的调用主要正对const和非const变:#include<iostream>using namespace std;class A{public: void f() const { cout << "const" << endl; } void f() { cout << "no-const" << endl; }private:原创 2017-05-11 10:24:24 · 273 阅读 · 0 评论 -
c++ 判断数值极限
头文件整数<climits> 浮点数<climits>标准库模板类numeric_limits<>原创 2017-05-11 10:03:24 · 713 阅读 · 0 评论 -
【c++】函数模板
定义和使用模板模板使用的局限性模板显示具体化函数实力化函数模板的调用decltypec11后置返回类型原创 2017-02-03 18:49:52 · 388 阅读 · 0 评论 -
【c++】多态
多态虚函数纯虚函数原创 2017-01-28 16:16:32 · 354 阅读 · 0 评论 -
【c++】继承
C++ 继承基类 派生类访问控制和继承继承类型派生类构造函数多继承原创 2017-01-28 12:14:16 · 198 阅读 · 0 评论 -
【c++】复合类型
声明数组定义数组初始化数组多维数组指针表示多维数组数组的代替品vectorarray访问数组元素结构声明结构定义结构访问结构成员结构初始化结构作用域结构中的为字段 结构作为函数参数指向结构的指针共用体共用体定义 匿名共用体枚举声明枚举定义枚举使用枚举枚举变量的赋值枚举运算设置枚举的值枚举的取值范围原创 2017-01-16 16:02:50 · 985 阅读 · 0 评论 -
【c++】常量
目录(?)[-]C 常量整数常量浮点常量布尔常量字符常量字符串常量定义常量原创 2017-01-16 17:02:22 · 630 阅读 · 0 评论 -
【c++】基本数据类型
什么是变量使用编程语言进行编程时,需要用到各种变量来存储各种信息。变量保留的是它所存储的值的内存位置。这意味着,当您创建一个变量时,就会在内存中保留一些空间。您可能需要存储各种数据类型(比如字符型、宽字符型、整型、浮点型、双浮点型、布尔型等)的信息,操作系统会根据变量的数据类型,来分配内存和决定在保留内存中存储什么。c++的基本数据类型C++语言有一组基本类型,原创 2017-01-16 14:20:05 · 11187 阅读 · 1 评论 -
c++ 文件操作
以下是c++标准中的文件操作方法。 c++的文件操作需要用到下面这三个类ofstream: 写操作(输出)的文件类 (由ostream继承而来)ifstream: 读操作(输入)的文件类(由istream继承而来)fstream: 可同时读写操作的文件类 (由iostream继承而来) 从上图我们可以知道fstream是ofstream和ifstream的子类,它用有这两个类全部功能,原创 2017-05-02 17:44:36 · 314 阅读 · 0 评论 -
c++ 中文输出
http://www.cnblogs.com/yangjig/p/3916757.html原创 2017-05-22 09:04:32 · 3241 阅读 · 0 评论 -
【c++】运算符重载
可重载运算符不可重载运算符运算符重载和友元运算符重载时的友元函数和转换函数原创 2017-01-28 15:49:33 · 552 阅读 · 0 评论 -
【c++】运算符
C++ 运算符运算符是一种告诉编译器执行特定的数学或逻辑操作的符号。C++ 内置了丰富的运算符,并提供了以下类型的运算符:算术运算符关系运算符逻辑运算符位运算符赋值运算符杂项运算符本章将逐一介绍算术运算符、关系运算符、逻辑运算符、位运算符、赋值运算符和其他运算符。算术运算符下表显示了 C++ 支持的算术运算符。假设变量 A 的值为 10,变量 B 的值为 20,原创 2017-01-16 17:39:17 · 293 阅读 · 0 评论 -
【c++】类模板
定义和使用模板类小心使用模板类不正确使用指针栈正确使用指针栈数组模板示例和非类型参数模板多功能性递归使用模板默认类型模板参数模板具体化成员模板模板参数模板和友元非模板友元约束模板友元非约束模板友元模板别名原创 2017-02-02 18:31:18 · 632 阅读 · 0 评论 -
c++ 字符串
C 字符串C 风格字符串字符串会自动拼接charchar和字符串C 中的 String 类其他形式的字符串字面值原创 2017-01-19 12:43:59 · 238 阅读 · 0 评论 -
【c++】类型转换
c++自动类型砖c++轻质类型转换原创 2017-02-02 11:16:50 · 533 阅读 · 0 评论 -
c++ 标准库 文件夹(文件目录)操作
很遗憾C/C++标准库是没有完善的文件系统支持的。而网上很多人说io.h头文件是标准库的很让人无语。然后去查了一下C/C++的标准库,发现根本就没有这个头文件。而这个头文件是windows 的c 运行库中的头文件。至于为什么其中有的函数不是下划线开头的,是因为这些函数是 POSIX兼容系统 中有的函数,所以可以移植。所以如果向使用编写垮台平台的文件夹(文件目录)操作程序。C/C++标准库是不提供的。原创 2017-08-01 13:59:27 · 7055 阅读 · 0 评论 -
【c++】类和对象
类定义声明对象定义对象初始化对象变量 对象访问数据成员类成员函数类访问修饰符公有public成员私有private成员保护protected成员类构造函数 析构函数类的构造函数带参数的构造函数默认构造函数使用初始化列表来初始化字段类的析构函数类中的自动转换和强制转换使用构造函数的自动转换转换函数类的拷贝构造函数友元类中的内联函数this 指针类的静态成员静态函数成员原创 2017-01-28 10:36:19 · 565 阅读 · 0 评论 -
【c++】函数
函数的连接性函数原型声明定义函数调用函数函数参数传值调用指针调用数组传递c风格字符串调用引用调用const的引用作为函数参数参数的默认值函数返回值避免返回函数终止时不存在的内存空间函数递归函数内联函数重载原创 2017-01-30 11:23:03 · 1132 阅读 · 0 评论 -
c++ 类型转换
自动类型转换很重要,这有助于理解c++的工作细节自动类型转换①将一种算术类型的值赋值给另一种算术类型的变量时,c++对值进行转换 ②表达式中包含不同的类型时,c++对值进行转换 ③将参数传递给函数时,c++将对值进行转换 ④类中如果定了相关的转换函数和重载函数会进行相应的转换。初始化和赋值中的转换c++中的基本类型都是可以相互自动转换的,我们称之为标准转换,但是由”小“转原创 2017-07-29 15:12:34 · 431 阅读 · 0 评论 -
c++ 友元重载函数
假设现在A类中有下面两个函数A(int,int);A :operator+(const A& a);//①`friend A operator+(const A& a1,const A& a2);//②`但是不能同时定义①和②,不然编译器不知道选择哪一个 。之后我们可以这样使用运算符重载了示例1:A a1(19,19);A a2(19,19);A a3;a3=a1+a2;原创 2017-07-29 14:37:33 · 374 阅读 · 0 评论 -
c++指针
c++中有一种特殊的变量,他叫指针,他存储着地址。说指针之前我们说说常规变量的地址怎么获得呢?我们可以用&运算符获得例如int a=0;int *p=&a;注意两点一般常规变量存储的地址随系统而异,且地址一般都是十六进制表示的定义指针一般有两种写法定义指针int *pint* p第一种写法表示*p(在定义之外用*是对指针的解析, *p是指 指针p中存储的地址指向的那个变原创 2016-06-02 18:14:52 · 537 阅读 · 0 评论 -
二、c++复合类型
数组定义int a[10];注意:括号中的元素数目 为整型常数或const,也可以上 常量表达式,即其中所有的值都是编译时已知的,不可以是变量,变量的值是运行时设置的可以通过下标来访问数组int i=a[0];a[0]=1;注意 :下标从0开始且编译器不会不会检查下标的都有效值a[10]也是可以的初始化只有定义时才可以初始化数组,且不可以把一个数组赋值给另原创 2016-05-31 19:32:17 · 541 阅读 · 0 评论 -
【c++】异常
程序有时会遇到运行阶段的错误,比如打开一个不存在的文件,请求过多内存,接受一个不能使用值……通常程序员会避免这样的的以外,而c++提供了一种功能清大的而灵活的工具——异常。例如下面这个示例int main(int argc, char** argv) { int x=19; int y=-x; cout<<(2*x*y/(x+y)); return 0;}上面是输出原创 2017-02-04 13:26:25 · 340 阅读 · 0 评论 -
c++ 宏
c++中有个东西叫做编译预处理指令#includeint main(){}还有一个预处理指令也叫做宏 #define A 1;当然上面的预处理指令还有很多,之后一一详解,先说上面的define为什么意思呢 ,这个就很像我们用文本处理字符时的“替换”功能一样把代码中名子叫做 a单词(为什么用单词这个词呢,因为我不知道用什么了)替换为 1,所以想 AA 这样的就是不能替换了 。原创 2016-09-24 14:07:17 · 301 阅读 · 0 评论 -
c++类继承
进入正题之前我们来说一说关系has-a 午餐可以有苹果,但是苹果不是午餐,所以苹果是午餐的一部分,我叫has-ais-like-a 人们通常说律师是鲨鱼,但是律师不是鲨鱼,只是律师像鲨鱼is-implemented-as-a (作为什么来实现)可以用数组来实现栈,但是从array派生stack不合适,因为栈不是数组uses-a 计算机可以使用打印机is-a 苹果和香蕉都是水果,原创 2016-10-01 13:19:18 · 277 阅读 · 0 评论 -
c++类和动态内存分配
动态内存和类特殊成员函数1默认构造函数,如果你没有定义构造函数2默认的析构函数,如果你没有定义析构函数3复制构造函数,如果你没有定义4赋值运算符,如果你没有定义5地址运算符,如果你妹你没有定义1,2我们已经说说了,现在我们来说说后面的何时调用复制构造函数包含一个自身类的引用的够着函数就是复制构造函数A::A(const A&);新建对象并将其初始化为同类原创 2016-09-30 21:19:52 · 1512 阅读 · 0 评论 -
c++使用类
运算符重载声明和定义定义operatorop(argument-list)void operator+();void operator[]();重载的运算符必须是已有的运算符不能重载operator@();因为@不是c++的运算符使用重载的运算符//头文件...class A{private:...public :...A& operator+(const原创 2016-09-30 20:03:25 · 299 阅读 · 0 评论 -
c++ 函数
函数定义viud functionName(paramterlist){s{原创 2016-09-19 21:46:41 · 344 阅读 · 0 评论 -
【c++】变量
存储区变量的命名声明变量C 中的变量定义变量持续性变量的连接性变量的作用域C 中的左值Lvalues和右值Rvalues存储区我们可以把内存分为如下区域(这些区域都是软件模拟出来的,而不是硬件)1栈:栈(static)特点时先进后出,后进先出,代码块中的定义的变量就是这种类型。先定义的变量先入栈,后定义的变量先出栈2堆:堆(h原创 2017-01-27 18:16:28 · 739 阅读 · 0 评论 -
【c++】指针
取地址 什么是指针使用指针Null 指针指针的算术运算指针 vs 数组const修饰的指针指针数组 指向指针的指针多级间接寻址传递指针给函数从函数返回指针函数指针原创 2017-01-20 17:29:33 · 659 阅读 · 0 评论 -
【c++】c++11初始化
c11大括号初始化基本类型变量数组字符串结构 对象auto原创 2017-01-16 18:36:03 · 646 阅读 · 0 评论 -
【c++】引用
C 引用C 引用 vs 指针C 中创建引用C 把引用作为参数原创 2017-01-30 15:40:02 · 242 阅读 · 0 评论 -
【c++】new
new 和 delete 运算符使用数组的动态内存分配对象的动态内存分配原创 2017-01-20 21:25:30 · 2325 阅读 · 0 评论 -
c++ 内存模型
单独编译先解释两个名词头文件:包括结构声明和使用这些结构的函数原型源代码文件:包含与结构有关的函数代码上面这两个名词是一个很好用的组织程序策略。我们把下面这些东西放在头文件中1函数原型2使用#define 或const定义的符号常量3结构声明4类声明5模板声明6内联函数存储持续性,作用域,链接性持续性c++一下存储类型1自动存储持续性c+原创 2016-09-24 21:04:44 · 299 阅读 · 0 评论