![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
从C到C++
从C到C++
兮于怀
莫听穿林打叶声,何妨吟啸且徐行
展开
-
C++字符串常用输入方法
字符串常用输入方法总结前言:个人是从两个角度去比较思考总结的(1)能否输入空格(2)输入支持的是①单个字符②还是char[]字符数组③还是string类字符串1.scanf("%c",&s);只输入char型的单个字符#include<iostream>#include <cstdio>using namespace std;int main(){ char s; scanf("%c",&s); cout<<s; }原创 2021-12-03 19:35:29 · 9254 阅读 · 1 评论 -
从C到C++(简易汇总篇,适合收藏)
1.C++头文件不必是以.h结尾,C语言中的标准库头文件math.h、stdio.h,在C++标准库头文件中被命名为cmath、cstdio.#include <cmath> #include <cstdio>int main(){ double a=1.2; a=sin(a); printf("%lf\n",a); return 0;} 2.C++除了C的多行注释,还可以使用单行注释(在 C99 标准中,单行注释正式加入C语言,但是大部分编译器在 C99原创 2021-05-30 23:03:31 · 261 阅读 · 1 评论 -
从C到C++(类的定义,自引用、成员函数重载运算符)
17.类:是在C的struct类型上,增加了“成员函数”。(struct是在C定义的结构体即数据成员的基础上,又扩展了可以定义函数成员,这样就可以定义类了,与class定义类差不多)C的struct可将一个概念或实体的所有属性组合在一起,描述同一类对象的共同属性,C++使得struct不但包含数据,还包含函数(方法)用于访问或修改类变量(对象)的这些属性。(C++中struct对C进行了扩...原创 2020-04-05 20:34:59 · 257 阅读 · 0 评论 -
从C到C++(动态内存分配new和delete)
知识点:内存四区模型 操作系统给C/C++编写的程序分配内存,通常将分配的内存划分为以下四个区域:1.栈区:存放局部变量,用完由操作系统自动释放2.堆区:动态分配给程序的内存区域,由程序员手动释放3.数据区: 分为两种: (1)常量区:存放常量,一般是字符串常量 (2)全局区/静态区:存放全局变量和静态变量4.代码区: 存放可执行代码的区域16.动态内存分配:注意:这里的内存分配是...原创 2020-04-01 13:14:59 · 182 阅读 · 0 评论 -
从C到C++(模板函数)
15.模板template函数:例:求两个变量的最小值厌倦了对每种类型求最小值#include <iostream> using namespace std;int minValue(int a, int b) //对于不同的类型变量的比较,需要定义新的不同类型的函数,但里面的代码是一样的 {//return a<b?a:b if (a <...原创 2020-04-01 12:42:14 · 97 阅读 · 0 评论 -
从C到C++(函数重载 运算符重载)
13.函数重载:C++允许函数同名,允许定义多个同名函数,只要它们的形参不一样(个数或对应参数类型),调用函数时将根据实参和形参的匹配(根据参数的个数和参数的类型来选择)选择最佳函数,如果有多个难以区分的最佳函数,则变化一起报错!注意:不能根据返回类型区分同名函数(名字,形参都一样的话,认为是同一函数,与返回类型无关)(C++中很有用的,在C语言中是不被允许的)#include <...原创 2020-04-01 11:08:20 · 153 阅读 · 0 评论 -
从C到C++(函数的默认参数)
默认形参: 函数的形参可以带有默认值。必须一律在最右边,中间没有断开的#include <iostream> using namespace std;double test(double a, double b = 7) { return a - b;}int main() { cout << test(14, 5) << endl; ...原创 2020-04-01 10:21:35 · 115 阅读 · 0 评论 -
从C到C++(内联函数-异常处理)
10.对于不包含循环的简单函数,建议用 inline关键字 声明 为"inline内联函数",编译器将内联函数调用用其代码展开,称为“内联展开”内联函数的作用:在函数调用的时候,会直接用内联函数里的代码替换掉函数调用,从而避免函数调用开销(在函数调用时会进行参数间的值传递,效率不高,而用内联函数则不会进行函数调用,直接进行里面的程序代码,但只适用于简单的函数),提高程序执行效率(确实会提高效...原创 2020-03-31 23:04:15 · 208 阅读 · 0 评论 -
从C到C++(引用)
9.C++引入了“引用类型”,即一个变量是另一个变量的别名(C++真是妙啊,这个引用确实是很好用的啦,推荐一波~~)在C语言中的所有类型都是值类型,我们定义了一个变量,那么这个变量就对应着一个内存块,即每个变量都是对应内存块的mingzi而C++介绍了引用变量,这个引用类型的变量本身不占据独立的内存块,实际上是另外一个变量的别名#include <iostream> us...原创 2020-03-31 21:35:31 · 129 阅读 · 0 评论 -
从C到C++(变量及其作用域)
5.C++中的变量可以“即用即定义”,且可用任何表达式初始化(C语言硬性要求好像是必须定义在开头,但是C++的这个定义的时候就可以用表达式还是挺不错的~~)#include <iostream>using namespace std;int main(){ double a=12*3.25; double b=a+1.112; cout<<"a cont...原创 2020-03-30 11:50:25 · 100 阅读 · 0 评论 -
从C到C++(标准输入输出流)
4.C++有新的输出输入流库,将输入输出看成一个流,并用输出运算符<< 和输入运算符>>对数据(变量和常量)进行输入输出标准库头文件 iostream输入运算符<< 输出运算符>>其中cout代表标准输出流对象(比如屏幕窗口),cin代表标准输入流对象(比如键盘)所有标准库中的名字都属于标准名字空间std#include <iostr...原创 2020-03-29 23:35:13 · 167 阅读 · 0 评论 -
从C到C++(头文件-注释-名字空间)
1.1.C++头文件不必是以.h结尾,C语言中的标准库头文件math.h、stdio.h,在C++标准库头文件中被命名为cmath、cstdio.#include #include int main(){double a=1.2;a=sin(a);printf("%lf\n",a);return 0;}2.C++除了C的多行注释,还可以使用单行注释(在 C99 标准中,单行注...原创 2020-03-29 23:33:11 · 206 阅读 · 0 评论 -
C++常用标准模板库(标准版)
C++常用标准模板库vector(向量,即动态数组)时间复杂度分析:数组后面插入元素和删除尾部元素O(1),头部或者中间插入删除依旧是O(n)优点:可以动态的随着元素的增加和减少改变数组的长度,使用起来与普通数组区别不大操作方法:头文件 #include定义与初始化操作vector<int>v;//创建一个数组v,类型为intvector<int>v...原创 2020-03-16 22:31:47 · 690 阅读 · 0 评论 -
c加加的位运算(c++)
C++ 支持的位运算符:1.& 如果同时存在于两个操作数中,二进制 AND 运算符复制一位到结果中。 (A & B) 将得到 12,即为 0000 11002.| 如果存在于任一操作数中,二进制 OR 运算符复制一位到结果中。 (A | B) 将得到 61,即为 0011 11013.^ 如果存在于其中一个操作数中但不同时存在于两个操作数中,二进制异或运算符复制一位到结果中。...原创 2020-03-04 00:11:45 · 4644 阅读 · 0 评论 -
位运算及标准模版库(c++)
位运算及标准模版库一、位运算二、vector三、stack四、queue和priority_queue五、map和pair六、set七、string八、algorithm位运算及标准模版库一、位运算1、位运算符这些位运算只能用于整型操作数,即只能用于带符号或无符号的char、short、int、与long类型。①按位与(&)②按位或(|)③按位异或(^)...原创 2020-03-13 13:15:35 · 493 阅读 · 0 评论