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

C++菜鸟学习笔记系列(7)——标准库类型string【代码】【图】

C++菜鸟学习笔记系列(7) 本期主题:标准库类型string 我们已经在前面介绍过C++中存在为我们设置好的内置类型。这些类型,比如数字和字符,体现了大多数计算机本身具备的能力。同时为了方便我们的使用,C++还为我们提供了自定义类型的方法。 除了上述之外C++语言还定义了一个内容丰富的抽象数据类型库。string 就是其中一种非常重要的标准库类型。它可以支持可变长字符串,下面作者就对其的使用进行简单介绍。 标准库类型 string表...

※ 关于C++之模板(STL学习笔记)

模板是 c++ 最重要的特性之一,模板函数、模板类、类中的模板函数、类中的模板类、模板类中的模板类等等,可以写出太多强大的代码,这也是模板的魅力所在,而 STL 就是基于模板的,所以各种意义上都有必要掌握模板的基本用法。引用《c++ primer》, 《STL 源码解析》 ※ 使用模板的目的就是能够让程序员编写与类型无关的代码。※ 比如C++编写了一个交换两个int类型的swap函数,...

C++类学习笔记

为了提高软件的复用率与可维护性,现代程序设计方法学中指出,一个软件系统的框架应该建立在数据之上,而不是操作之上。即在构成软件系统的每个相对独立的模块上定义一组数据和施于这些数据之上的一组操作,并在模块内部给出这些数据的表示与操作细节,而在模块外部使用的只是抽象的数据与抽象的操作。类是一种抽象数据类型ADT(abstract data type),它是一种用户自己定义的数据类型。它实现了数据抽象和封装的数据类型,它封装了复...

C++学习笔记30:数组作函数参数和对象数组【代码】

之前的绝大多数学习笔记基本上是在抄书和抄笔记,本质上失去了写博客的意义,所以此篇以后需要按照自己的理解和想法来写。最初的版本可以不够严谨准确,但是后续肯定会继续更新自己的理解,确保内容的完整和准确。 数组作函数参数 数组作为函数实参的时候可以有两种情况,一种是使用数组的元素作为实参,另一种是使用数组名作为实参。 数组元素作实参 这种情况和相同类型的其他单个变量是一样的。 数组名作实参 此时,形实结合是传...

2019.8.15C++基础学习笔记——动态内存分配【代码】

C++基础学习笔记——动态内存分配 C++中所有内存需求都是在程序执行之前通过定义所需的变量来确定的。 但是可能存在程序的内存需求只能在运行时确定的情况。 例如,当需要的内存取决于用户输入。 在这些情况下,程序需要动态分配内存,C ++语言将运算符new和delete合成在一起。 new分配动态内存 关键字new根据变量类型来分配内存,分配使用完变量后用关键字delete释放内存。 new语法:Type* 变量名 = new Type; 分配数组:Type* 变...

[实用教程]在VS中把c++代码包装成dll和lib的方法,学习笔记【代码】

简介 DLL(Dynamic Link Library)文件为动态链接库文件,又称“应用程序拓展”。在很多Windows程序中包含有许多dll文件,在程序运行时调用。有着消耗资源比较少,动态加载,程序模块化和简化安装和部署的特点。Static library .lib是一种文件名后缀,代表的是静态数据连接库,在windows操作系统中起到链接程序和函数(或子过程)的作用,相当于Linux中的a或o、.so文件。简单的区分两者就是,dll是运行时用,lib是编译的时候使用。一般...

《C++学习笔记》动态内存

动态内存和智能指针 内存和智能指针简介 静态内存用于保存局部static对象、类中static数据成员、定义在函数外的变量栈内存用于保存函数内部的非static对象堆(自由空间)用于存储动态分配的对象,要求显式销毁不用的对象头文件memory中提供shared_ptr智能指针以允许多个指针指向同一个对象,提供unique_ptr智能指针以独占所指对象,智能指针也是模板头文件memory中还提供伴随类weak_ptr,指向shared_ptr所管理的对象 程序使用动态内...

C++多线程基础学习笔记(八)【代码】【图】

shared_futrue和futrue_status的用法 shared_futrue是一个类模板,类似于futrue,不同的是它的成员函数get()可以使用多次,因为是复制数据,而futrue的get()则是转移数据,使用一次之后,就失效了。 futrue_status是一个枚举类型,用来判断某个线程是否在规定时间执行完。 1 #include <iostream>2 #include <future>3 #include <Windows.h>4 using namespace std;5 6 int mythread()7 {8 cout << "my thread:" << std::this_th...

C++学习笔记之 类和对象【代码】

类和对象 引出 设计圆类 #include <cstdio> #include <cstdlib> #include <iostream>using namespace std;const double PI = 3.1415926;// 圆类 // 语法:class 类名(首字母大写) class Circle { // 在类中写的所有属性和行为都叫成员 public: // 公共权限// 半径 属性int m_R; // 半径// 求周长 行为double calculateZC(){return 2 * PI * m_R;} };int main() {// 方法1Circle c1; // 通过类创建Circle对象c1(实例化)// 通过....

C++学习笔记9:常量对象、常量成员函数、常引用【代码】

常量对象1 目的:如果不希望某个对象的值被改变,则定义该对象的时候可以在前面加上const关键字2 eg:class Demo{private:int value;public:void SetValue(){}};const Demo obj; // 常量对象常量成员函数1 定义:在类的成员函数说明后面可以加上const关键字,则该成员函数成为常量成员函数。2 常量成员函数执行期间不应修改其所作用的对象。因此,在常量成员函数中不能修改成员变量的值(静态成员变量除外,因为静态成员变量不属于对...

学习笔记(03):C++语言基础视频教程-2.7 类的封装与信息隐藏

立即学习:https://edu.csdn.net/course/play/474/5126?utm_source=blogtoedu类的公用借口和私有实现的分离形成了信息隐蔽 方法是指对数据的操作 消息是指对公用函数的调用

C++基础教程面向对象(学习笔记(24))【代码】

重载比较运算符 重载比较运算符相对简单,因为它们遵循我们在重载其他运算符时看到的相同模式。 因为比较运算符都是不修改左操作数的二元运算符,所以我们将使重载的比较运算符声明为友元函数。 这是一个带有重载运算符==和operator!=的Car类的示例。 #include <iostream> #include <string>class Car { private:std::string m_make;std::string m_model;public:Car(std::string make, std::string model): m_make(make), m_model...

MySQL学习笔记_13_Linux下C++/C连接MySQL数据库(三) --处理返回数据【代码】【图】

下C++/C连接MySQL数据库(三) --处理返回数据一、通过返回结果集中的字段数[cpp] view plaincopyprint? unsigned int mysql_field_count(MYSQL * connection); //将MYSQL_ROW的值作为一个存储了一行数据的数组... unsigned int mysql_field_count(MYSQL * connection); //将MYSQL_ROW的值作为一个存储了一行数据的数组... 示例:[cpp] view plaincopyprint? //一次取一个值的情况,另一种情况与其类似,修改处会标出 #include ...

MySQL学习笔记_12_Linux下C++/C连接MySQL数据库(二) --返回数据的SQL【代码】【图】

下C++/C连接MySQL数据库(二) --返回数据的SQL 引: 返回数据的SQL是指通过查询语句从数据库中取出满足条件的数据记录 从MySQL数据库值哦功能检索数据有4个步骤: 1)发出查询 2)检索数据 3)处理数据 4)整理所需要的数据用mysql_query()发出查询,检索数据可以使用mysql_store_result()或mysql_use_result(),取决与怎样检索数据,接着是调用mysql_fetch_row()来处理数据,最后,还必须调用mysql_free_resul...

ODBC基本概念---vc++学习笔记【图】

ODBC(Open Database Connectivity,开放 数据库 互连)是微软公司开放服务结构(WOSA,Windows Open Services Architecture)中有关 数据库 的一个组成部分,它建立了一组规范,并提供了一组对 数据库 访问的标准API(应用程序编程接口)。这些API利用SQL来完成ODBC(Open Database Connectivity,开放数据库互连)是微软公司开放服务结构(WOSA,Windows Open Services Architecture)中有关数据库的一个组成部分,它建立了一组规范,并提...

学习笔记 - 相关标签