C++ 教程 技术教程文章

C++开源库 - 包管理工具Vcpkg安装使用教程【代码】

一、编译开源库的传统方法 Windows 下开发 C/C++ 程序,少不了编译开源的第三方库。比如用于网络连接的高性能库 libcurl、用于压缩解压的 zlib 等等。使用这些库开发极大的方便了程序员,使得我们不必重复造轮子。但是使用这些库必须要处理以下问题。 编译方式 由于这些开源库绝大部分都来源于 Linux 系统,导致其工程文件、编译系统都使用 gnu 系列工具,使得将其移植到 Windows 的 VC 开发环境下一直是难点。尽管最近几年很多开源...

C++ 简单文件输入输出 | 九七的C++教程【代码】

C++ 简单文件输入输出 一、介绍 实现功能: 文件的输入输出,就是用c++读取一个文件里面的内容或者用c++向一个文件中写入内容。文件输入输出的用处不言而喻,肯定是十分重要的,如果没有文件的输入输出,纯靠手工输入输出,你可以想象那样的工作量得有多大。 作用范围: 只能操作文本文件。c++中关于文件的输入输出有一定的局限性,那就是只能支持对文本文件的输入输出。不是所有的文件都是文本文件,因此这里一定要注意,否则你输...

侯捷C++面向对象教程学习记录【代码】

侯捷C++面向对象教程代码----complex的实现 #ifndef __MYCOMPLEX__ #define __MYCOMPLEX__class complex; complex&__doapl (complex* ths, const complex& r); //注意参数的类型 complex&__doami (complex* ths, const complex& r); complex&__doaml (complex* ths, const complex& r);class complex { public:complex (double r = 0, double i = 0): re (r), im (i) { } //应用初始化列表complex& operator += (const complex&);...

最新《C++高级编程教程项目实战》

from openpyxl import load_workbook class doExcel: def __init__(self,excelFile,excelSheet,confFile): self.excelFile = excelFile self.excelSheet = excelSheet self.confFile = confFile def do_excel(self,button,case_id_list): wb = load_workbook(self.excelFile) sheet = wb[self.excelSheet] title_data = [] for i in range(1,sheet.max...

C++的使用小教程5——类的重载【代码】【图】

C++的使用小教程5——类的重载1、类的重载是什么2、函数的重载3、运算符的重载 学习好幸苦。1、类的重载是什么 C++的重载分为两类,一个是函数的重载,一个是运算符的重载,重载的意思就是允许在一个作用域内对函数或者运算符指定多个定义,以实现不同的功能。 其中函数的重载是,在同一个作用域内,可以声明与定义几个名字相同的函数,但是其形式参数不同(不同包括形式参数类型、多少、顺序等等),但是必须注意的是不能仅通过返...

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

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

12.5K 颗星星的 C++ 教程,带你高速上手现代 C++ !【图】

我们都知道,C++ 是一门难学易用的语言。就连他的创始人 Bjarne Stroustrup 都说自己有时候看不懂这门语言…… 同时,C++ 又是一门在持续进化的语言。自发明以来,经历了多次修订,每一次修订都为 C++ 增加了新的特性并作了一些修改。 C++ 变得更强大,更优雅,更高效。那些还在坚持使用传统 C++ 而未接触过现代 C++ 的 C++ 程序员,在见到诸如 Lambda 表达式这类全新特性时,甚至会流露出『学的不是同一门语言』的惊叹之情。 现代...

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...

用C++封装MySQL的API的教程

其实相信每个和mysql打过交道的程序员都应该会尝试去封装一套mysql的接口,这一次的封装已经记不清是我第几次了,但是每一次我希望都能做的比上次更好,更容易使用。 先来说一下这次的封装,遵守了几个原则,其中部分思想是从python借鉴过来的:1.简单简单,意味着不为了微小的效率提升,而去把接口搞的复杂。因为本身数据库存储效率的瓶颈并不是那一两次内存copy,代码中随处可以看到以这个为依据的设计。2.低学习成本使用一套新库...

MySQLConnector/C++入门教程(上)

原文地址:http://dev.mysql.com/tech-resources/articles/mysql-connector-cpp.html#trx 翻译: DarkBull(www.darkbull.net) 示例代码:MySqlDemo.7z 译者注:该教程是一篇介绍如何使用C++操作MySQL的入门教程,内容简单易用。我对原文中的一些例子进行了修原文地址: http://dev.mysql.com/tech-resources/articles/mysql-connector-cpp.html#trx翻译: DarkBull(www.darkbull.net) 示例代码:MySqlDemo.7z 译者注:该教程是一篇...

用C++封装MySQL的API的教程_MySQL

其实相信每个和mysql打过交道的程序员都应该会尝试去封装一套mysql的接口,这一次的封装已经记不清是我第几次了,但是每一次我希望都能做的比上次更好,更容易使用。 先来说一下这次的封装,遵守了几个原则,其中部分思想是从python借鉴过来的:1.简单简单,意味着不为了微小的效率提升,而去把接口搞的复杂。因为本身数据库存储效率的瓶颈并不是那一两次内存copy,代码中随处可以看到以这个为依据的设计。2.低学习成本使用一套新库...

c++入门教程–-5判断语句【代码】【图】

c++入门教程–-5判断语句#include<iostream> using namespace std; int main() { int a=1; int b=1; if(a==b) //如果成立就... {cout<<"相等"; } else //如果不成立就... {cout<<"不相等"; } return 0; } 这是最基本的条件判断语句,可以从案例中学习一下。

c++入门教程–-7嵌套循环【代码】【图】

c++入门教程–-7嵌套循环上一个章节已经给大家介绍了三个循环的使用,但是高端的程序里面,循环中会有循环,这样就有了嵌套循环。嵌套循环例子:#include <iostream> using namespace std; int main () {/* 局部变量定义 */int i, j;for(i=1; i<=5; i++) {for(j=1; j <= 5; j++)cou<<i<<”,”<<j<<endl;}return 0; } 运行结果:当然嵌套的层数可能不止两层,嵌套的用法也不一定是for 和 for嵌套。当自己熟悉for语句的时候可以练习一...

最全C/C++教程 你需要的全都有!【图】

可以关注微信公众号“C和C加加”回复“ZXC”即可免费获取更多相关教程本文如有错误请多包涵!一. 简介C语言是结构化和模块化的语言,面向过程。C++保留了C语言原有的所有优点,增加了面向对象的机制,俗称“带类的C",1983年更名为C++二.开发工具关注微信公众号 “C和C加加” 回复 “开发工具” 即可免费领取1和21.Dev-C++Dev-C++ 是一个C++ 开发工具。它包括多页面窗口、工程编辑器,在工程编辑器中集合了编辑器、编译器、连接...

2021年最全C/C++免费开发工具和教程(全部免费学习)

更多开发工具可以关注微信公众号“C和C加加”回复“开发工具”免费领取附相关使用教程,整理不易请多关注下面先简单介绍三款开发工具,有需要的直接关注领取就行了,不在全部整理在此。一、Dev-C++Dev-C++ 是一个C++ 开发工具。它包括多页面窗口、工程编辑器,在工程编辑器中集合了编辑器、编译器、连接程序和执行程序。它也提供高亮度语法显示的,以减少编辑错误。Dev-C++是一个Windows下的C和C++程序的集成开发环境。它使用MingW...

C++大学教程学习笔记1

1,类的定义 class 类名{ public: ... }; //分号不能少 2,cin提取字符串,遇到空白间隔符停止(回车,Tab,Enter) getline(cin,保存位置),遇到回车停止 cin.getline(保存位置,长度,定界字符<默认为回车>) 3,构造函数 a,函数名应与类名相同; b,无返回值(void也不能写),且不能声明为const; c,应声明为public; d,编译器会提供一个无形参的默认构造函数 e,对于const的类对象,C++不允许其调用类成员函数,除非成员函数本身也...

C++ 高级教程:C++ 异常处理【图】

异常是程序在执行期间产生的问题。C++ 异常是指在程序运行时发生的特殊情况,比如尝试除以零的操作。 异常提供了一种转移程序控制权的方式。C++ 异常处理涉及到三个关键字:try、catch、throw。throw: 当问题出现时,程序会抛出一个异常。这是通过使用 throw 关键字来完成的。 catch: 在您想要处理问题的地方,通过异常处理程序捕获异常。catch 关键字用于捕获异常。 try: try 块中的代码标识将被激活的特定异常。它后面通常跟着一...

跟着做的C++20教程-实例30-public 继承【代码】

目录 实例概要实例代码运行结果实例解释 实例概要 介绍public继承时,父类public、private、protected成员的不同表现。 实例代码 #include <iostream> #include <string>class Person { public:int m_weight { 1 }; protected:int m_height{ 2 }; private:int m_age{ 3 };public:int getAge(){return m_age;}void setAge(int age){m_age = age;} };class Employee :public Person { public:std::string m_department;int getHeight...

《C++大学教程》PDF【图】

《C++大学教程》 链接: https://pan.baidu.com/s/1d6aCaGpyXxLmJxLJl5US9g 提取码: 1inelabuladong的算法小抄 获取链接:https://pan.baidu.com/s/1qpL4t6jmZnZgRvGlt8SSxg 提取码:KfGM

适合具备 C 语言基础的 C++ 入门教程(五)【代码】【图】

前言 在上述教程中,我们已经完成了 C++相对于 C语言来说独特的语法部分,在接下来的教程中,我们将叙述 C++中面向对象的语法特性。我们在学习面向对象的这种编程方法的时候,常常会听到这三个词,封装、继承、派生,这也是面向对象编程的三大特性,在本节我们将依次阐述封装、继承、派生的具体用法,在这里,我们先叙述的是封装这个属性的的相关内容。下图是关于 封装 这个特性所包含的一些内容。 封装 下图就是封装所具备的相关特...