
c++
Miha_Singh
不闻不若闻之,闻之不若见之,见之不若知之,知之不若行之,学至于行之而止矣
展开
-
一个例子了解operator+
直击 operator+ 底裤原创 2023-03-07 23:10:18 · 279 阅读 · 0 评论 -
C++学习
1. typedef和typenametypedef:定义类型别名typename:可用在模板中,功能与class一样,或者告诉编译器后面紧跟着的是个类型名2. qualified name和dependent name1). qualified name例如:std::cout, std::endl;这样含有作用域符号(::)的就是限定名,当我们用using声明将cout,endl引入到当前作用域之后就可以直接使用这两个名称,这个时候cout,endl就不是限定名了。2). depe原创 2021-05-09 15:27:48 · 125 阅读 · 0 评论 -
异常处理
什么是异常?异常是程序可能检测到的、运行时刻不正常的情况,例如除数为0、数组越界访问、自由存储空间耗尽、不能连接数据库等。这样的异常存在于程序的正常执行流程之外,而且要求程序立即处理。异常是把代码执行期间发生的错误或例外事件传递给调用方代码的一种特殊手段。 异常的基本结构是: throw-try-catch:被调函数使用throw抛出一个异常对象,try-catch语句捕获并处理异常。抛出异常简原创 2018-03-09 00:09:23 · 425 阅读 · 0 评论 -
链接指示:extern "C"
某日,在我学习C++的异常处理时,碰巧打开了 exception 头文件,在浏览这个头文件的时候发现了一个从未看过的语句:extern "C++" {...}当是很是好奇,赶紧翻阅了C++圣经 《C++ Primer》,圣经不愧是圣经,果然是海纳百川啊! 原来这玩意儿是 链接指示 C++程序有时需要调用其他语言编写的函数,最常见的就是调用C语言编写的函数。像所有其他名字一样,其他语言中的函数原创 2018-03-07 22:55:19 · 402 阅读 · 1 评论 -
类模板
类模板的定义类模板定义的一般语法形式: template <模板参数表> class 类名 {成员声明}; 模板参数表解释参考函数模板解释。 例子:template <class Type>class Stack{ public: Stack(int cap); ~Stack() {delete []ele;}原创 2017-08-31 23:59:51 · 362 阅读 · 0 评论 -
函数模板
1.定义: 函数模板提供了一种可以生成各种类型函数的机制。如果一个函数的实现对一组实例都是相同的,区别仅在于每个实例处理不同的数据类型,那么该函数就可以定义为函数模板。2.函数模板的语法: template 函数返回类型 函数名 (函数参数表){函数体}1.模板参数表:模板定义以关键字template开始,后跟一个模板参数列表,这是一个逗号分隔的一个或原创 2017-08-30 23:52:43 · 250 阅读 · 0 评论