C++
梦否
【@】bug修复,程序代做
展开
-
C++(初学者)练习题-day one
小编提示: 下面的程序代码用C++程序实现,适合初学者参考学习。同样的,我在写程序的过程中,会注释一些个人感觉值得注意的地方的一些见解。相互指正。【程序1】 题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? #include<iostream>using namespace std;/*1.程序分析:可填在百位、十...原创 2018-08-08 21:39:48 · 10788 阅读 · 3 评论 -
C++ STL deque(双向队列)
简介deque 也是顺序容器的一种,同时也是一个可变长数组。要使用 deque,需要包含头文件 deque。所有适用于 vector 的操作都适用于 deque。deque 和vector有很多类似的地方。在 deque 中,随机存取任何元素都能在常数时间内完成(但慢于vector)。它相比于 vector 的优点是,vector 在头部删除或添加元素的速度很慢,在尾部添加元素的性能...原创 2019-03-10 14:49:32 · 944 阅读 · 0 评论 -
C++ sort函数
sort包含在头文件algorithm中sort(start,end,排序方法)1.在没有排序方法时是默认从小到大的排列:#include <iostream>#include<algorithm>using namespace std;int main(){ int arr[]={5,3,2,12,9,56,14,0,23,1,32,2,25}...转载 2019-03-07 13:48:26 · 298 阅读 · 0 评论 -
C++运算符重载
Table of Contents简介运算符重载时要遵循的规则数学运算符重载重载>>和<<(输入和输出运算符)重载输出运算符<<重载[](下标运算符)重载++和--(自增和自减运算符)重载new和delete运算符重载()(强制类型转换运算符)简介所谓重载,就是赋予新的含义。函数重载(Function Overl...转载 2019-03-07 13:24:26 · 472 阅读 · 0 评论 -
C++ std命名空间 默认参数
Table of Contents类和对象面向对象编程(Object Oriented Programming,OOP)命名空间(名字空间)头文件和std命名空间new和delete运算符默认参数函数重载类和对象 C++ 中的类(Class)可以看做C语言中结构体(Struct)的升级版。结构体是一种构造类型,可以包含若干成员变量,每个成员变量的类型可以...转载 2019-03-04 16:45:28 · 628 阅读 · 0 评论 -
C++ 继承与派生
Table of Contents简介三种继承方式改变访问权限继承时的名字遮蔽问题(是遮蔽,而不是重载)基类和派生类的构造函数基类构造函数调用规则基类和派生类的析构函数多继承(多重继承)详解虚继承和虚基类详解虚继承(Virtual Inheritance)下一页:简介继承是类与类之间的关系,是一个很简单很直观的概念,与现实世界中的继承类似,例如...原创 2019-03-07 10:31:20 · 271 阅读 · 0 评论 -
C++ 异常处理(try catch)
在任何一门语言中都有异常的解释,这里就不做介绍了。C++ 异常处理机制会涉及 try、catch、throw 三个关键字。程序错误程序的错误大致可以分为三种,分别是语法错误、逻辑错误和运行时错误:1) 语法错误在编译和链接阶段就能发现,只有 100% 符合语法规则的代码才能生成可执行程序。语法错误是最容易发现、最容易定位、最容易排除的错误,程序员最不需要担心的就是这种错误。2) 逻...原创 2019-03-09 15:14:37 · 8581 阅读 · 0 评论 -
C++函数声明后面加throw()的作用!
问题描述:C++里面为什么有时候在函数声明的时候在后面加throw()关键字?解释:C++函数后面加关键字throw(something)限制,是对这个函数的异常安全作出限制;这是一种异常规范,只会出现在声明函数时,表示这个函数可能抛出任何类型的异常。void fun() throw(); //表示fun函数不允许抛出任何异常,即fun函数是异常安全的。v...转载 2019-03-09 15:02:00 · 537 阅读 · 0 评论 -
C++ Error no matching function for call to 'std::basic_ofstream<char>::basic_ofstream(std::string&)
Table of Contents问题解释:解决方法:问题string filename = "1.txt"; ifstream fin; fin.open(filename); 上述语句会产生如下错误:error: no matching function for call to 'std::basic_ifstream<char>::ba...原创 2019-03-09 09:36:13 · 18940 阅读 · 1 评论 -
C++ STL简介
STL(Standard Template Library,标准模板库),提供了通用的模板类和函数,这些模板类和函数可以实现多种流行和常用的算法和数据结构,如向量、链表、队列、栈。C++ 标准模板库的核心包括以下三个组件:组件 描述 容器(Containers) 容器是用来管理某一类对象的集合。C++ 提供了各种不同类型的容器,比如 deque、list、vector、ma...转载 2019-03-03 11:36:43 · 1444 阅读 · 0 评论 -
C++引用
引用是 C++ 的新增内容,在实际开发中会经常使用;C++ 用的引用就如同C语言的指针一样重要,但它比指针更加方便和易用,有时候甚至是不可或缺的。同指针一样,引用能够减少数据的拷贝,提高数据的传递效率。我们知道,参数的传递本质上是一次赋值的过程,赋值就是对内存进行拷贝。所谓内存拷贝,是指将一块内存上的数据复制到另一块内存上。对于像 char、bool、int、float 等基本类型的数据...转载 2019-03-05 14:37:31 · 203 阅读 · 0 评论 -
C++ 类和对象
Table of Contents类 类的定义创建对象访问类的成员使用对象指针类成员变量&类成员函数:在类体中和类体外定义成员函数的区别访问权限构造函数构造函数的重载构造函数初始化列表初始化 const 成员变量析构函数一.new和delete用法二.malloc和free的用法三.new和malloc的区别...转载 2019-03-05 12:28:36 · 361 阅读 · 0 评论 -
C++和C的头文件和命名空间
1.头文件下面是C的头文件的引入方式:#include<stdio.h>下面是C++的头文件的引入方式:#include<cstdio>标准库的头文件不带‘.h’。如果想用c语言的函数,可以用C语言的头文件,推荐的写法是去掉后面的‘.h’,前面加上C。如上面的:stdio.h===>cstdio2.命名空间标准库中的所有的名字都放...原创 2019-03-01 14:47:58 · 856 阅读 · 0 评论 -
C++将int型数据二进制输出
首先是大端、小端的判断:void JudgeSystem(){ int a = 0b00000001; char * p = (char *)&a; if (0b00000001 == *p) { cout<<"小端"<<endl; } else { cout<<"大端"<<endl; }}解决原创 2019-02-27 16:15:59 · 8937 阅读 · 0 评论 -
判断C++中int类型数据是否溢出
如题:判断int类型的溢出问题?One:是不是首先想到了查看int类型的数值范围:假设我们的环境只能存储 32 位有符号整数,其数值范围是 [−2^31, 2^31 − 1]。但是,这样真的可能吗?void test(){ int a = 964632435; a = a * 10; cout<<a<<endl;//1056389758}实...原创 2018-08-22 19:51:00 · 11476 阅读 · 3 评论 -
C++ 后缀表达式转为中缀表达式,并计算结果
2、输入表达式,输出值。分两种情况:中缀表达式和后缀表达式。中缀表达式求值:先将中缀表达式建立二叉树转后缀表达式,然后再求值。尝试1:#include <iostream>#include <string>#include <cmath>#include <cstdlib>//sum1=atof(t1.c_str());usin...原创 2019-03-13 11:55:54 · 3122 阅读 · 0 评论