【C++学习笔记第一篇,入门篇。】教程文章相关的互联网学习教程文章

Opencv3 C++ VS2017 学习笔记 08腐蚀膨胀【代码】

学习方法总结:通过视频学习初步了解理论知识点+相关API用法 梳理知识点,从课本中查阅相关数学理论支撑回调函数:主函数调用回调函数,主函数执行完毕后, 执行回调函数 createTrackbar 原型: createTrackbar(const String& trackbarname, const String& winname,int* value, int count,TrackbarCallback onChange = 0, void* userdata = 0); 实例: createTrackbar("Element Size", "dst_image", &element_size, max_size,CallBack_...

Opencv3 C++ VS2017 学习笔记 00【代码】

imread()加载图像imread加载图像文件成为Mat对象 imread(图像文件名,图像类型,p3)p3是附加操作 IMREAD_UNCHANGED(<0)不做改变加载图像 IMREAD_GRAYSCALE(0)原图作为灰度图像加载进来 IMREAD_COLOR(>0)原图作为RGB图像加载进来namedWindow创建一个openCV窗口,自动创建与释放 namedWindow(图像名,p2)p2调节图像大小, WINDOW_AUTOSIEZE为自动调节imshow()显示图像到指定窗口 imshow(窗口名,Mat对象)cvtColor图像色彩空间...

c++学习笔记

一个新的数据类型 布尔 Boolean date types:bool can store only one of two values :true(1) or false(0) occupy 1 byte memory c语言和c++关于强制类型转换的区别 C type cast :using type cast operator (type) int a=1; float b= (float)a/2; C++ type cast :using static_cast static_cast(expression) int a=1; float b=static_cast(a)/2; 模板:static_cast<像转换成的类型>(哪一个数据)

C++学习笔记 第二十课 初始化列表的使用【代码】

学习笔记内容来自:狄泰软件学院 唐佐林老师 的视频,十分感谢您的指导 初始化成员列表1.初始化成员列表在构造函数的函数体之前 2.初始化成员列表的初始化顺序跟写代码的顺序无关,只跟成员的声明顺序有关类中的const成员1.类中的const成员的初始化只能在构造函数的初始化列表中进行初始化 2.类中的const成员会被分配空间 3.类中的const成员的本质是只读变量注意 1.编译器无法直接得到const成员的初始值,因此无法进入符号表成为真...

c++ 学习笔记

1. 变量定义的时候,多使用 auto 关键字。 auto x = (uint8_t)y.x 2. 很多宏定义都可以使用 constexpr 来代替,有很多好处。唯一需要宏定义的地方是预处理。 参考:https://stackoverflow.com/questions/42388077/constexpr-vs-macros 3. #include <stdint.h> 可以用 #include 来代替。 4. format string is not a string literal(potentially insecure) 这个警告是在不定参数的函数调用中会出现,起因是编译器没有那么智能。 所以...

c++学习笔记3【图】

(三)顺序结构基本框架 1.第三个c++程序示例:2.小结:⑴、程序由函数组成; ⑵、简单程序的函数基本语句:输入语句、赋值语句、输出语句; ⑶、程序顺序结构的处理步骤:数据说明→数据赋值→数据输出。 (四)文字常量与符号常量 1.㈠、常量(Constant): 在程序运行中不能改变其值的数据对象; ㈡、常量分类: ⑴、文字常量:在程序运行中直接写出常量的值。如3.1415926,25等; ⑵、符号常量:用一个符号来表示常量; ⑶、整型...

c++学习笔记(七)

日期2.3 带指针的类 先看以下两个语句: 1、Sting s3(s1); 创造一个以s1为初值的s3。成功后,s3,s1将一摸一样,这是一个拷贝构造。 2、S3=s2; 这也是一个拷贝赋值,此时s3已经被构造。 这时需要自己写函数(不同于复数的拷贝,编译器有自带够用的拷贝构造,和拷贝赋值。) 因为指针的拷贝只是将两个指针指向了同一个地方,造成内存泄漏memory leak。 例如:a指针指向HELLO,b指针指向WORLD。 将a赋值给b,此时两个指针都指向HELLO。...

c++学习笔记4(函数重载)【图】

一个或多个函数,名字相似,然而参数个数或类型不同,这个叫做函数重载 优点:可以使函数的命名变得简单

c++学习笔记(六)

windows批处理 什么是批处理? 批处理(Batch),也称为批处理脚本。 顾名思义,批处理就是对某对象进行批量的处理。批处理文件的扩展名为bat。 批处理文件(batch file)包含一系列 DOS命令,通常用于自动执行重复性任务。 用户只需双击批处理文件便可执行任务,而无需重复输入相同指令。 编写批处理文件非常简单,但难点在于确保一切按顺序执行。 编写严谨的批处理文件可以极大程度地节省时间,在应对重复性工作时尤其有效。 在Win...

C++学习笔记2

二、C++基础知识 6、inline内联函数 在函数定义前冠以关键字 inline, 则该函数就被声明为内联函数 每当程序中出现对该函数的调用时, C++编译器使用函数体内的代码代替函数调用表达式。再编译过程替换 使用内联函数代替宏定义, 可以消除宏定义的不安全性。 内联函数具有宏定义的所有优点而没有缺点 浪费空间、节省时间 简单函数可以加上inline 7、缺省参数的函数 C++ 在声明函数原型时, 可为一个或多个参数指定缺省参数值, 以后...

c++学习笔记(三)

STL (Standard Template Library) 标准模版库 一、sort 二、二分查找 三、排序容器 1. multiset要 #include; 用法1: multiset st;定义了一个multiset变量st,st里面可以存放T类型的数据,并且能自动排序 排序的规则: 表达式 a<b 为true,则a排在b前面,否则b排a前面 (从小到大) st.insert(i) 添加元素 st.find(i) 查找和i相等的元素,返回值是迭代器 st.erase(i) 删除元素 st.begin()返回指向第一个元素的迭代器 st.end()返回指向...

《C++ Primer》学习笔记(八):标准 IO 库

欢迎关注WX公众号:【程序员管小亮】 专栏C++学习笔记 《C++ Primer》学习笔记/习题答案 总目录https://blog.csdn.net/TeFuirnever/article/details/100700212——————————————————————————————————————————————————————《C++ Primer》习题参考答案:第8章 - 标准 IO 库文章目录欢迎关注WX公众号:【程序员管小亮】专栏C++学习笔记 标签:文件,对象,cin,C++,关联,IO,Prime...

c++学习笔记(五)【代码】

数组作为函数参数 定义 数组可以作为函数的参数使用,进行数据传送。 数组用作函数参数有两种形式,一种是把数组元素(下标变量)作为实参使用;另一种是把数组名作为函数的形参和实参使用。 1、数组元素作为函数实参 数组元素就是下标变量,它与普通变量并无区别。因此它作为函数实参使用与普通变量是完全相同的,在发生函数调用时,把作为实参的数组元素的值传递给形参,实现单向的值传递。 2、数组名作为函数参数 注:(1)与数...

C++学习笔记8:成员对象与封闭类【代码】

1 定义:有成员对象的类叫封闭类。 2 例子:(见本工程closeclass.cpp) // // 封闭类例子 //#include <iostream>using namespace std;class CTyre // 轮胎类 { private:int radius; // 半径int width; // 宽度 public:// 初始化列表,在初始化列表中,可以为每一个成员变量指定一个初始值CTyre(int r, int w):radius(r),width(w){} };class CEngine{ // 引擎类};class CCar{ // 汽车类 private:int price; // 价格CTyre tyre; ...

C++学习笔记5:构造函数与析构函数【代码】

构造函数 定义:名字与类名相同,可以有参数,不能有返回值(void也不行) 作用:对对象进行初始化,如给成员变量进行赋初值 性质:(1)如果定义类时没有写构造函数,编译器会生成一个默认的无参数的构造函数,该函数不做任何操作(2)如果定义了构造函数,则编译器不会生成默认无参数的构造函数(3)对象生成时构造函数自动被调用,对象一旦生成,再也不能执行构造函数(4)一个类可以有多个构造函数 为什么需要构造函数:(1)执...