学过C++的人肯定会很熟悉STL标准模板库,STL其实就是封装了一系列的接口,供我们调用。很多函数或者算法的实现不需要我们从头开始写,大大提高我们的编程效率。这篇博客在简单介绍STL的情况下,会详细的来介绍vector的使用。 官方文档链接 STL共有六大组件: 一: 容器(container):
转载 2017-08-26 11:28:00
127阅读
C++动态库Demo
原创 2017-02-22 11:05:01
616阅读
ODBC 是一个调用级接口,它使得应用程序得以访问任何具有 ODBC 驱动程序的数据库中的数据。使用 ODBC 可以创建具有访问任何数据库(最终用户具有该数据库的 ODBC 驱动程序)的权限的数据库应用程序。ODBC 提供了使您的应用程序独立于源数据库管理系统 (DBMS) 的 API。 ODBC 是 Microsoft Windows 开放式服务体系结构 (WOSA) 中的数据库部分。WOSA...
转载 2009-12-19 20:10:00
76阅读
2评论
ODBC 是一个调用级接口,它使得应用程序得以访问任何具有 ODBC 驱动程序的数据库中的数据。使用 ODBC 可以创建具有访问任何数据库(最终用户具有该数据库的 ODBC 驱动程序)的权限的数据库应用程序。ODBC 提供了使您的应用程序独立于源数据库管理系统 (DBMS) 的 API。 ODBC 是 Microsoft Windows 开放式服务体系结构 (WOSA) 中的数据库部分。WOSA...
转载 2009-12-19 20:20:00
42阅读
2评论
2.1 基本概念 1)类、对象、成员变量、成员函数 2)面向对象三大概念 封装、继承、多态 3)编程实践          类的定义和对象的定义,对象的使用          求圆形的面积          定义Teacher类,打印Teacher的信息(把类的声明和类的实现分开) 2.2类的封装 1)封装(Encapsulation) A)封装,是面向对象程序设计最基本的特性。把数据(属性)和函
转载 2018-10-11 15:51:00
109阅读
(目录) 一、c++线程的回调函数 #include <iostream> #include <thread> #include <windows.h> // Linux下,头文件为 unistd.h using namespace std; void func(int n, const string &str) { for (int i = 1;
原创 2023-08-15 23:52:29
105阅读
(目录) 一、条件变量 条件变量是一种线程同步机制。当条件不满足时,相关线程被一直阻塞,直到某种条件出现,这些线程才会被唤醒。 C++11的条件变量提供了两个类: condition_variable:只支持与普通mutex搭配,效率更高。 condition_variable_any:是一种通用的条件变量,可以与任意mutex搭配(包括用户自定义的锁类型)。 生产消费问题的经典案例: #i
原创 2023-08-16 22:33:56
94阅读
简介  对于很多初学者来说,往往觉得回调函数很神秘,很想知道回调函数的工作原理。本文将要解释什么是回调函数、它们有什么好处、为什么要使用它们等等问题,在开始之前,假设你已经熟知了函数指针。   什么是回调函数?  简而言之,回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用为调用它所指向的函数时,我们就说这是回调函数。  为什么要使用回调函数
转载 精选 2009-02-23 17:02:46
833阅读
类模板 实现:在定义类的时候给它一个或多个參数,这个些參数表示不同的数据类型。 -->抽象的类。 在调用类模板时, 指定參数, 由编译系统依据參数提供的数据类型自己主动产生对应的模板类 -->详细的类。 类模板的定义 C++的类模板的写法例如以下: template <类型參数表> //类型參数表的
转载 2016-04-17 19:45:00
116阅读
2评论
本文是一篇关于C++ STL string的初探型文章,主要介绍string类模板的基本概念和使用方法。首先,文章介绍了string在C++ STL中的作用和应用场景,并对string的基本概念进行解释。接着,文章详细介绍了string类模板的定义和使用,包括如何声明和初始化string对象以及常见的字符串操作函数,如substr()、find()、replace()等等。此外,还介绍了string类的常用接口,如length()、size()、c_str()等等。最后,文章通过代码实例演示了string的一些应用场景,帮助读者深入理解和掌握string类模板的相关知识。
原创 精选 2023-06-01 12:04:17
340阅读
1点赞
0x00 前言异常处理是许多高级语言都具有的特性,它可以直接中断当前函数并将控制权转交给能够处理异常的函数。不同语言在异常处理的实现上各不相同,本文主要来分析一下 Objective-CC++ 这两个语言。为什么要把 Objective-CC++ 放在一起呢?因为它们在实现机制上太像了,更严格地说,Objective-C 的异常处理机制就是借助 C++ 来实现的。而说到 Objecti
转载 2020-10-14 08:30:00
1393阅读
2评论
今天我们来看下 C++ 中的标准库,这几天我们一直学习的是 C++ 中的一大难点,操作符重载。那么我们想想操作符左移 << 可以重载吗?操作符 << 的原生语义是按位左移,如:1 << 2,则表示将整数 1 按位左移 2 位,即:0000 0001 ==> 0000 0100;那么我们是否能通过重载左移操作符,将变量或常量左移到一个对象中!
原创 2018-05-22 09:13:39
2333阅读
赋值运算符的意义 - 浅拷贝与深拷贝 浅拷贝 运行逐个字节的复制工作 MyString S1, S2;//如果MyString类里有个char *类型的指针str 而且已经重载过运算符能够直接赋值字符串字面值 S1 = “this”; S2 = “that”; S1 = S2; 浅拷贝实际过程 深拷
转载 2017-05-23 18:52:00
413阅读
2评论
第32课 - 初探C++ 标准库 1. 有趣的重载 操作符 << 的原生意义是按位左移,例: 1 << 2 ; 其意义是将整数 1 按位左移 2 位,即: 0000 0001 -> 0000 0100 重载左移操作符,将变量或常量左移到一个对象中! 1 #include <stdio.h> 2 3
原创 2021-12-06 16:35:55
86阅读
  Linux下C++编程和在Windows下的没有什么两样,它同样需要编译、链接、调度、运行等步骤,只不过执行这些步骤在两种操作系统下所做的不是同样的事情。   在Windows下有TC, BC, VC等编译器,它们极大地方便了程序的编辑编译等,在Windows下你只需要看明白菜单就可以了。而在Linux下是Gcc, G++, Gdb等工具,刚开始时你可能甚至不知道如何下手去调试程序,你也可能甚
原创 2023-05-08 15:10:28
483阅读
简单来说,CRTP有两大特性:问题来了,为什么要这样做呢?这里将基类转换成派生类用的是static_cast静态绑定,而普通基类
原创 2023-03-12 14:27:49
222阅读
经过较为繁琐的环境搭建后,我们终于运行出了一个helloworld窗口,可以正式上手cocos了 现在我们就从改代码开始玩起 窗口 我们之前讲到AppDelegate类是程序的入口,所以和窗口有关的设置也在这个类里,打开我们的AppDelegate.cpp,从AppDelegate::applicationDidFinishLaunching这个成员函数看起 函数中有几行代码涉及到游戏的...
示例说明,这
原创 2022-03-21 18:16:44
324阅读
在教材中,关于数组的声明,格式要求是“类型标识符 数组名[常量表达式]”,是的数组的大小,数组的size,强调一定是变量。看过不少的书,都在强调一定要用常量,或者用成const定义的常变量,总之,在声明数组,分配存储空间的时候,size一定是确定的,并且保证以后再不改动。  在辅导学生时,他编的程序中,声明数组居然用变量作size,且错误不在此处。怎么可能?可这是事实。  用下面的简单示例说明,这
原创 2021-05-26 10:35:55
157阅读
// 模版函数的定义和使用: // 1.模板支持返回参数类型为模板参数。 // template // RET_T prifunc2(IN1_T in1 , IN2_T in2) { ... } // 2.因为在函数调用时无法直接推断返回类型,所以可以显示的提供模板实参。prifunc2 // 3.模板声明时RET_T放到第一位,使用时可以只提供返回值类型,而剩余的参数则按常规方式利用形参进行推断。prifunc2
原创 2022-01-11 15:32:19
80阅读
  • 1
  • 2
  • 3
  • 4
  • 5