随笔分类 - c/c++
摘要:目录 将原来的程序分为三部分:头文件、主函数和子函数 存储类型、作用域和链接性 自动存储持续性 静态持续变量&static的两种用法 静态持续性、外部链接性 静态持续性、内部链接性 静态存储持续性、无链接性(涉及到一个静态变量在字符串输入的应用) 存储方案和动态分配 定位new运算符 名称空间特性
阅读全文
摘要:目录: 内联函数 引用变量 将引用变量作为函数参数 使用引用作为形参,会改变对应实参的值以及左值的概念 将引用应用于结构 为何要使用引用 将引用用于类和对象 对象、继承和引用 何时使用按值传递、按指针传递和按引用传递 默认参数 函数重载 重载示例 函数模板 重载的模板 显式具体化 实例化和具体化包含
阅读全文
摘要:C++中有两个getline函数, cin.getline()与getline() 这两个函数相似,但是 这两个函数分别定义在不同的头文件中。 cin.getline()属于istream流,而getline()属于string流,是不一样的两个函数 1.getline()是定义在<string>中
阅读全文
摘要:目录: 传递字符串 返回字符串 传递结构 传递结构的地址和返回结构地址 函数和string对象 函数与array对象 递归函数(简单应用) 递归调用(复杂) 函数指针 子函数中调用子函数 创建指向函数的指针 函数指针数组之*pd[3] 字符串数组作为函数参数(传递字符串) 注意:01)用while循
阅读全文
摘要:1)sizeof操作符的结果类型是size_t,它在头文件中typedef为unsigned int类型。该类型保证能容纳实现所建立的最大对象的字节大小。 2)sizeof是算符,strlen是函数。 3)sizeof可以用类型做参数,strlen只能用char*做参数,且必须是以''\0''结尾的
阅读全文
摘要:# 写入到文本文件中 #/*01)包含头文件fstream02)创建一个ofstream对象,名字可以任意取03)将该ofstream对象和一个文件关联起来,方法之一就是用open()方法04)就可以像使用cout一样去使用该ofstream对象了05)必须知名名称空间std,例如,为引用元素ofs
阅读全文
摘要:1.++ch,代表字符+1输出,比如输入是a,那么输出是b 1 #include<iostream> 2 using namespace std; 3 int main() 4 { 5 char ch; 6 cout << "输入,我将重复\n"; 7 cin.get(ch); 8 while (c
阅读全文
摘要:/* 计算输入的空格数和字符总数 */ //用cin.get(char)来获取输入,如果用cin会自动忽略输入的//#include <iostream>////void main()//{ // using namespace std; // char ch,zero; //定义接收输入字符的变量
阅读全文
摘要:/* 语句块 用花括号括起来的语句 */#include <iostream>int main(){ using namespace std; int x = 20; { int y = 100; cout << x << endl; //ok cout << y << endl; //ok } /
阅读全文
摘要:/* 对于for循环 *//*for(initializition; test-expression; update-expression)中01)initializition只执行一次初始化02)test-expression决定循环体是否被执行,通常可以是任意表达式03)update-expre
阅读全文
摘要:# vector&array # /* 模板类vector *///vector<typeName> vt(n_elem); //创建名为vt的vector对象,它可存储n_elem个类型为typeName的元素,其中(n_elem)可以省略,n-elem可以是变量//要使用vector对象,必须包
阅读全文
摘要:# static&组合类型 # /* c++管理数据内存方式 */ //自动存储:在函数内部定义的常规变量使用中断存储空间,称为自动变量(存储在栈中),意味着他们在所属的函数被调用时自动产生,在函数结束时消亡(内存自动释放)//静态存储:在函数外面定义或者是使用关键字static定义的变量,在整个程
阅读全文
摘要:# string定义字符串 # #include <iostream>#include <string> //for string class available 要使用string去定义变量,必须包含这个头文件//要使用string类,必须包含string这个头文件.string类位于名称空间st
阅读全文
摘要:# 指针 # #include <iostream> int main(){ using namespace std; /* 指针引入 */ int updates = 6; //声明一个变量 int* p_updates; //声明一个指针p_updates,该指针指向一个地址 p_updates
阅读全文
摘要:# 结构体 # /* 定义结构体并初始化方法一 */#include <iostream> //外部结构声明,在所有的函数中都可以使用struct inflatable //定义新类型inflatable(类型int char 等基本数据类型){ std::string name; //将name的
阅读全文
摘要:# char # #include<iostream> /*使用键盘输入字符时,cin将键盘输入的M转换为77,输出时,cout将77转换为M;另外c++对字符只用单引号,对字符串使用双引号 */ int main(){ using namespace std; char ch='M'; //'M'
阅读全文
摘要:作为萌新最初听说到opencv,以为是一个集成开发环境IDE。后来因为毕设原因不得不去使用opencv,才了解到OpenCV是一个广受欢迎的开源计算机视觉库 ,它提供了很多函数,实现很多计算机视觉算法,从最基本的滤波到高级物体检测皆有涵盖。换言之,opencv只不过是一个写好的库,方便在编程的时候对
阅读全文
摘要:1、新建h文件的方法: 2、新建对用的cpp文件: 3、在main.cpp中调用 4、ctrl+f5 调试结果: 2019.01.19 22:41 于杭电 二教实验室 haijing miss you ~ 将h文件和cpp文件放在不同的目录中,但是会报错,解决方法: 1.找到.h文件目录。2.将所以
阅读全文
摘要:从2017开始VisualStudio开放了免费版本2017community版本,也不用再绞尽脑汁去破解这款神一般的IDE,直接去官网下载安装即可。安装组件如下: web和云 工作负载中只选择C++的桌面开发就行,不需要的会很占硬盘而且是很多的C盘硬盘,以后有需要可以随时增加。 打开后出现以下界面
阅读全文
摘要:正文 C++11标准在标准库中为多线程提供了组件,这意味着使用C++编写与平台无关的多线程程序成为可能,而C++程序的可移植性也得到了有力的保证。另外,并发编程可提高应用的性能,这对对性能锱铢必较的C++程序员来说是值得关注的。 回到顶部 1. 何为并发 并发指的是两个或多个独立的活动在同一时段内发
阅读全文

浙公网安备 33010602011771号