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

C++的一般组织结构 学习笔记【代码】【图】

5.6.1 C++程序的一般组织结构 ? 一个源程序可以划分为多个源文件: ? 类声明文件(.h文件) ? 类实现文件(.cpp文件) ? 类的使用文件(main()所在的.cpp文件) ? 利用工程来组合各个文件。 ? 当代码量很大的时候,可以通过把类写在一个文件中,只需要在main中直接调用就好了 贴下代码//文件1,类的定义,Point.h class Point { //类的定义public: //外部接口Point(int x = 0, int y = 0) : x(x), y(y) { }Point(const Point &p);~...

C++ Primer 学习笔记 第十一章 关联容器【代码】【图】

关联容器中的元素是按关键字来保存和访问的,与之相对的顺序容器是按它们在容器中的顺序来保存和访问的。 关联容器支持搞笑的关键字查找和访问,两个主要的关联容器类型是map和set。map中的元素是一些键(关键字)值对,键起到索引的作用,值则表示与索引相关的数据。set中每个元素只包含一个关键字(关键字即值),set支持高效的关键字查询操作。 标准库提供8个关联容器,它们的不同体现在三个不同维度上: 1.或者是一个map,或者...

c++面向对象学习笔记【图】

类的定义: 类的调用: r,类的对象,实例;

学习笔记(15):C++语言基础视频教程-6.3 虚函数

立即学习:https://edu.csdn.net/course/play/474/5171?utm_source=blogtoedu虛函數的使用方法 在基類用virtual聲明成員函數為虛函數 類内聲明前置 virtual [類型]函數名(【形參表列】) 一旦在某個基類中定義了虛函數,其在派生類中的函數覆蓋的同名函數自動成爲虛函數 若虛函數在派生類中未重定義,則派生類簡單地繼繼承其直接積纍的虛函數 指向基類的指針,指向派生類時,可以直接訪問派生類的覆蓋函數。

Effective C++ 学习笔记【代码】

1. 基础部分 Item 1: View C++ as a federation of languages. 对于内建类型,按值传递优于按引用传递,对于自定义类型则相反。 C++可视为4中子语言的联合:C,Object-Oriented C++,Template C++和STL。 Item 2: Prefer consts, enums, and inlines to #defines. 只有整型常量可以在类声明里面初始化: class Klass {const static int num=1;//也可只声明,在定义文件中,即类外部定义、初始化; }; enum类型也可以在类内部初始...

c++ 学习笔记【代码】

C++ 更新与20200305 22:50 引用与指针的区别指针有多级,引用没有多级 指针可以为null,但是引用不可以 在加法运算符的方面int *p;int &q;p ++;q ++; 两者概念是不同的,p++指的是地址的增加,q++指的是引用的值的增加指针在使用中可以指向其他对象,但是引用只能是一个对象的引用,不能被改变string s1("hello");string s2("world");string& rs = s1;string *ps = &s1;rs = s2;//惊了,现在s1变成了worldcout << s1 << endl;ps = ...

C++ 学习笔记【代码】

# CPP 学习笔记可以直接下载pdf cpp 学习笔记0.1. 多线程0.1.1. 文件操作已经学完,今天看下多线程0.1.1.1. 知识点1 0.1.1.2. 代码1 0.1.1.3. 知识点20.1.2. 知识点30.1.2.1. 代码30.2. STL0.2.1. STL 学习,没有带笔记本回来。。。我日 2019.11.11 23:210.2.1.1. STL的概念 0.2.1.2. 代码 0.2.1.3. STL抽象的是什么0.2.2. 六大组件0.2.2.1. vector 动态数组 堆上 0.2.2.2. tuple 可以存储不同的数据类型 0.2.2.3. list 适合经...

C++Prime 12章学习笔记【代码】

疫情期间在家准备复试,C++学习效率极低。从12章开始感觉看的越来越困难。做个笔记慢慢啃。 第12章动态内存 12.1动态内存与智能指针 12.1.1share_ptr类 该智能指针的使用方式和普通指针类似。解引用一个智能指针返回它指向的对象。如果在一个条件判断中使用智能指针,效果就是检测它是否为空。 if(p1&&p1->empty())//判断p1是否为空以及其指向的内容是否为空*p1 = "hi" //如果p1指向的内容为空,解引用p1,为其赋值 在使用share_pt...

传智播客C++视频学习笔记(5)【代码】【图】

#include <iostream>using namespace std;void swapInt(int& a, int& b) {int temp = a;a = b;b = temp; }void swapDouble(double& a, double& b) {double temp = a;a = b;b = temp; }//模板技术 template<typename T> void mySwap(T& t1, T& t2) {T temp = t1;t1 = t2;t2 = temp; }void test01() {int a = 10;int b = 20;//自动类型推导mySwap(a, b);//显示指定类型//mySwap<int>(a, b);cout << "a = " << a << endl;cout << "b =...

C++学习笔记——文件操作【代码】

C++在程序运行的时候产生的数据属于临时数据,在程序运行结束后释放掉,有时候我们需要把一些简单的数据永久的存储起来,这个时候就可以利用文件将数据持久化。 文件可以分为两种类型: 1.文本文件:文件以文本的ASCII码形式存储在计算机中; 2.二进制文件:文件以文本的二进制形式存储在计算机中,用户一般情况下不能读懂。 文件操作的三个类: 1.ofstream:写操作; 2.ifstream:读操作; 3.fstream:读写操作。 文件的打开方式:...

c++基础学习笔记——c结构体与c++类的区别【代码】

1.C结构体 结构是 C 语言的一种自定义的数据类型,在结构体中可以含有各种不同类型的数据。例如下面声明了一个复数的结构: # include <iostream.h> # include <math.h> struct complex { double real; // 复数的实部double imag; // 复数的虚部 void init ( double r, double i) // 给real和imag赋初值 { read = r;imag = i; } double realcomplex ( ) // 求复数的实部值{ return real; } double imagcomplex( ) // 求复数的虚部...

C++学习笔记——类和对象——运算符重载【代码】

运算符重载的概念:对已有的运算符重新定义,赋予另外的功能,以适应不同的数据类型,如自定义的数据类型。 这篇博客主要记录学习加号运算符重载、赋值运算符、关系运算符重载、函数调用运算符重载的过程。 1.加号运算符重载 作用:实现两个自定义数据类型相加的运算。 实现方式有两种,分别为成员函数实现和全局函数实现。class Person{ public:Person(){};Person(int a,int b){this->m_a=a;this->m_b=b;} // 成员函数实现+号运...

C++学习笔记(二)(数组,函数)【代码】

本笔记主要来源于教程https://www.bilibili.com/video/av41559729?p=1 5?数组 5.1?概述 所谓数组,就是一个集合,里面存放了相同类型的数据元素。 特点1:数组中的每个数据元素都是相同的数据类型。 特点2:数组是由连续的内存位置组成的。 5.2?一维数组 5.2.1?一维数组定义方式 1.数据类型 数组名[数组长度] 2.数据类型 数组名[数组长度]={值1,值2…};//如果在初始化数据时候,没有全部填写完,会用0来填补剩余的数据。 3.数据...

学习笔记(04):C++入门基础视频精讲-编写自己的头文件

立即学习:https://edu.csdn.net/course/play/9598/204710?utm_source=blogtoeduC++头文件的作用: 1,隔离实现与声明,条理清晰,很好的表达功能含义,保护实现代码; 2,代码重复利用;点赞 收藏分享文章举报dollyandkalin发布了5 篇原创文章 · 获赞 0 · 访问量 135私信 关注

C++ 学习笔记1【代码】

指针(是一个类型) int i = 32; int* p = &i; // p 存储 i 的地址 运算符 Condition ? X : Y 如果Condition为真, 则值为X, 否则值为Y & 取地址运算符 * 查看指针变量的的值 什么是引用(有相同的地址) int i = 42; int& r = i; // 定义一个引用变量,给一个存在的变量取一个别名,复制给 r , i 的值也同样会改变,因为有相同的地址 函数的定义 return_type function_name (parameter list) { body of function; } void foo(i...