【C++学习笔记】教程文章相关的互联网学习教程文章

More Effective C++学习笔记(1)-基础议题 - 象相的博客【图】

原文引用https://www.dazhuanlan.com/2019/08/25/5d6220f403c1a/主题 概要C++ More Effective C++ 基础议题编辑 时间新建 20170106序号 参考资料1 More effective C++Item M1:指针与引用的区别 指针与引用都是让你间接引用其他对象。你如何决定在什么时候使用指针,在什么时候使用引用呢? 首先,要认识到在任何情况下都不能使用指向空值的引用。一个引用必须总是指向某些对象。因此如果你使用一个变量并让它指向一个对象,但是该...

C++操作符函数重载——学习笔记【代码】

一、操作符函数重载 什么是操作符函数:在C++中针对类类型的对象的运算符,由于它们肯定不支持真正的运算操作,因此编译器会将它们翻译成函数,这种就叫做 操作符函数(运算符函数)。 编译器把运算翻译成运算符函数,可以针对自定义的类类型设计它独有的运算功能。 其实各种运算符已经具备一些功能,再次实现它的就是叫作运算符重载。 双目运算符:a+b成员函数a.operator+(b);全局函数operator+(a,b); 单目运算符:!a成员函数a.op...

C++学习笔记【代码】

1、引用即别名。#include "stdafx.h" #include <iostream> using namespace std; int _tmain(int argc, _TCHAR* argv[]) {int a=5;int &b=a;cout<<b<<endl;getchar();return 0; }VS中变量名可以是中文。#include "stdafx.h" #include <iostream> using namespace std; int _tmain(int argc, _TCHAR* argv[]) {int 张=5;int &王=张;cout<<王<<endl;getchar();return 0; }

C++学习笔记

2019.8.5 1.C++和C可以连续使用赋值运算符 2.cout指出了信息流动的路径,是一个预定义对象,知道如何显示字符串,数字和单个字符等。 3.第一个cin.get()语句在您输入数字并按Enter键是读取输入,而第二条cin.get()语句让程序暂时暂停,直到按下Enter键。 4.c++允许在程序的任何地方声明新变量。 5.main()函数下的return 0:返回值并不返回给任何程序的其他部分,而是返回给操作系统。退出值为0则以为程序运行成功,非零则意味存...

基于c++的opencv图像处理学习笔记三【代码】

本文是在学习基于c++的opencv图像处理时所做的一些个人笔记,希望可以帮助大家回忆起来容易忘记的东西,本人也是初学,如有不足之处,还望指导指正,谢谢。 #include<opencv2/opencv.hpp> #include<opencv2/highgui/highgui.hpp> #include<opencv2/imgproc/imgproc.hpp> using namespace cv; using namespace std; int main() { //canny边缘检测 Mat src = imread(“shuiguo.jpg”); Mat src1 = src.clone(); imshow(“原图”, src...

基于c++的opencv图像处理学习笔记四【代码】

本文是在学习基于c++的opencv图像处理时所做的一些个人笔记,现在还不知道为啥一些头文件或者vector容器内包含的类型会加载不出来,如有程序执行不成功的,解决不了的可以留言,在本人能力范围内尽力帮助大家解决,谢谢。 #include<opencv2/opencv.hpp> #include<opencv2/highgui/highgui.hpp> #include<opencv2/imgproc/imgproc.hpp> using namespace cv; using namespace std; int main() { //查找并绘制轮廓findContours()函数和...

C++11学习笔记(1)

注:本人所有学习笔记多来自各种书籍原著,C++11学习笔记根据《C++Primer (第五版)》整理,仅供个人复习使用。 1.读入数量不定的输入数据 #include<iostream>int main(){int sum = 0, value = 0;//读取数据直到遇到文件尾while(std::cin >> value)sum += value;std::cout<<"Sum is:"<<sum<<std::endl;return 0;} 我们可以将istream对象作为判断条件来判断输入是否结束。当使用一个istream对象作为条件时,其效果时检查流...

C++11学习笔记(3)

注:本人所有学习笔记多来自各种书籍原著,C++11学习笔记根据《C++Primer (第五版)》整理,仅供个人复习使用。 1.变量声明与定义的关系 为了支持分离式编译,C++语言将声明和定义区分开来。如果你想声明一个变量而非定义它,就在变量名前添加关键字extern。extern int i;//声明i而非定义i int j;//声明并定义jextern double pi = 3.1416;//定义任何包含了显示初始化的声明即成为定义。在函数体内部,如果试图初始化一个由extern关...

C++11学习笔记(2)【图】

注:本人所有学习笔记多来自各种书籍原著,C++11学习笔记根据《C++Primer (第五版)》整理,仅供个人复习使用。 1.字面值常量 以0开头的整数代表八进制数,以0x或0X开头的代表十六进制数。整型字面值具体的数据类型由它的值和符号决定。默认情况下,十进制字面值是带符号数,八进制和十六进制字面值既可能是带符号的也可能是不带符合的。类型short没有对应的字面值。 字符串字面值的类型实际上是由常量字符构成的数组。编译器在每...

VC++ 学习笔记(六):简单C++【图】

到现在,我觉得终于找到学习和使用C++的基本原则了——务必简单。将其看成一个带类的C,或者将其看做标准库下的C++。C++太复杂——其实这种复杂性,所有语言都有,只是多数语言都隐藏了这种复杂性,只有你去努力找,才能找到操作复杂性的方法。而C++,试图将所有复杂性展现在所有人面前,包括初学者。有人比喻,如果语言是一件工具,一般语言就是刀子、叉子啥的,而C++就是一把瑞士军刀。(图片来自https://gameinstitute.qq.com/c...

c++学习笔记之函数重载和模板理解【代码】

1、函数重载: C++ 不允许变量重名,但是允许多个函数取相同的名字,只要参数表不同即可,这叫作函数的重载(其英文是 overload)。重载就是装载多种东西的意思,即同一个事物能完成不同功能。 所谓重载,就是赋予新的含义。函数重载(Function Overloading)可以让一个函数名有多种功能,在不同情况下进行不同的操作。运算符重载(Operator Overloading)也是一个道理,同一个运算符可以有不同的功能。 函数的重...

C++学习笔记20190706_泛型编程【代码】

1函数模板的使用 1.template<class/typename T>告诉编译器紧跟的代码里出现T不要报错 2.mySwap(T &a, T &b)类型也需要传入,类型参数化 3.mySwap(a, b)自动类型推导 按照ab的类型来替换 4.mySwap(a, b)显示指定类型 2函数模板与普通函数的区别以及调用规则 1.区别 普通函数可以进行隐式类型转换 模板不可以 调用规则 1.C++编译器优先考虑普通函数 2.可以通过空模板实参列表的语法限定编译器只能通过模板匹配 3函数模板可以像普通函...

C++学习笔记 之 运算符【代码】

用来执行特定的数字或逻辑操作,C++主要提供的运算符如下:算数运算符 关系运算符 逻辑运算符 位运算符 赋值运算符 杂项运算符算数运算符: 主要运算符:+(加)、-(减) 、*(乘) 、/(除) 、%(除余) 、++(自加) 、--(自减) /和%运算符详解:若两个操作数是正数,则除法的结果是正数。 求模的结果也是正数若两个操作数是负数,则除法的结果是正数。 求模的结果是负数若只有一个操作数是负数,则除法和求模的结果取决于机器...

《C++ Primer》学习笔记---第2章 变量和基本类型

1.? ? 变量的定义(definition)用于为变量分配存储空间,还可以为变量指定初始值。在一个程序中变量有且只能定义一次。? ??? ? ?声明(declaration)用于向程序表明变量的类型和名字。可以用extern关键字声明变量而不定义它,extern声明不是定义,也不分配空间。事实上,它只是说明变量定义在程序的其他地方,程序中的变量可以声 ?明多次,但只能定义一次。 ? 2.? ? const限定符可以把一个对象转换成一个常量。因为常量在定义后就...

Effective C++ 学习笔记 《十》【代码】【图】

Item 10: Have assignment operators return a reference to *this 其实这一点对于有一定编程经验的人都是熟稔于心,就是在类重载赋值运算符的函数返回类型应该写成类的引用类型,对应的return语句也应该写成return *this; 书上说这只是个协议,没有进行深入的解析,我倒是想在这里做一点深入。 首先 我们都应该知道c++的值返回类型函数和引用返回类型函数的区别,来看个例子就能明白 int func() {return 1; } int i = func();对于...

学习笔记 - 相关标签