c++杂谈
很多混乱无序的知识
迅爷( •̀ ω •́ )
这个作者很懒,什么都没留下…
展开
-
C++第二节
函数:返回值类型 函数名(参数列表) { 函数体}应在首次使用函数之前提供其原型,通常的做法是放到main函数前面。#include <iostream>#include <cmath>//通过包含头文件来提供函数sqrt的原型int main(void) { using namespace std; double area; cout << "Enter the floor area, in square fee...原创 2022-01-04 11:25:47 · 328 阅读 · 0 评论 -
c++第一节
通常main()被启动代码调用,启动代码是由编译器添加到程序中的,而启动代码由操作系统调用。mian()里的()什么都没有,代表不接受任何参数。原创 2022-01-02 11:43:59 · 421 阅读 · 0 评论 -
c++模板缺省值的使用
头文件MyStack_container.h#pragma once#include <vector>#include <deque>template< typename T, typename CONT = std::vector<T> >class MyStack {private: CONT elems;//容器public: MyStack();//默认构造 void push(T const&);//入栈 vo原创 2021-10-18 15:23:30 · 371 阅读 · 0 评论 -
c++在模板实战前你不得不了解的事:包含模型
在前面,我用各种容器实现过stack容器.也说了一些关于模板的基础知识.现在,我想更为深入,系统的谈谈模板代码与普通代码的区别.首先,在面向对象编程中(注意:模板严格来说已经不属于面向对象编程了,它属于泛型编程)你看能会这么组织自己的非模板代码(这也是我推荐大家能养成的编程习惯):类和其他类型被放在头文件中.通常来说,头文件是一个扩展名为.hpp(或者.H .h .hh .hxx)的文件. 对于(非内联)函数和全局变量,只有声明在头文件中,定义在dot-C文件中.通常而言,dot-C文件是扩展原创 2021-10-21 10:41:13 · 65 阅读 · 0 评论 -
c++非模板参数-用数组实现stack容器
头文件Stack_array.h#pragma oncetemplate<typename T, int MAXSIZE>class Stack {private: T elems[MAXSIZE];//包含元素的数组 int numElems;//当前元素的个数public: Stack();//构造函数 void push(T const&);//入栈 void pop();//出栈 T top() const;//返回栈顶元素 bool empty(原创 2021-10-18 17:29:52 · 352 阅读 · 0 评论 -
c++模板:用vector实现简单的stack
头文件MyStack_vector.h#pragma once#include <vector>#include <stdexcept>template<typename T>class MyStack {private: std::vector<T> elems;//容器public: MyStack();//默认构造 MyStack(MyStack<T> const&);//拷贝构造 MyStack<原创 2021-10-17 18:02:39 · 441 阅读 · 0 评论 -
c++模板--模板的模板参数与成员模板
头文件Stack_templateValue.h#ifndef __STACK_TEMPLATEVALUE__#define __STACK_TEMPLATEVALUE__#include <deque>#include <stdexcept>#include <memory>template<typename T, template<typename ELEM, typename /*由于不会用到这个参数所以不写了*/ = std::a原创 2021-10-19 19:16:37 · 138 阅读 · 0 评论 -
c++模板特化之用deque容器实现stack容器
头文件MyStack_deque.h#pragma once#include <deque>#include <string>#include <stdexcept>//普通模板template<typename T>class MyStack {};//模板的特化template<>class MyStack<std::string> {private: std::deque<std::strin原创 2021-10-18 14:57:02 · 145 阅读 · 0 评论 -
c++模板--基础知识
在经历前两讲之后,我想更为全面的介绍一下c++模板的基础知识。本讲将假设你拥有上两讲的基础知识了。1.关键子typename 在c++标准化过程中,引入关键子typename是为了说明:模板内部的标识符可以是一个类型比如:template<typename T>class MyClass { typename T::SubType* ptr; ......};第二个typename表示:SubType是定义于类T内部的一种类型.如果...原创 2021-10-19 19:17:32 · 156 阅读 · 0 评论 -
c++基础 std::cin std::cout
原创 2021-10-02 19:49:07 · 225 阅读 · 0 评论 -
c++的const引用/指针
原创 2021-10-03 08:53:13 · 67 阅读 · 0 评论 -
C++ 多态-虚函数
原创 2021-10-10 14:09:15 · 76 阅读 · 0 评论 -
c++多继承
原创 2021-10-12 14:50:46 · 50 阅读 · 0 评论 -
c++ 初始化列表
原创 2021-10-07 14:00:54 · 62 阅读 · 0 评论 -
c++从汇编看默认参数本质
原创 2021-10-02 20:05:55 · 58 阅读 · 0 评论 -
c++ 类模板(2)
原创 2021-10-12 15:08:22 · 60 阅读 · 0 评论 -
c++运算符重载(二)
原创 2021-10-05 11:12:09 · 57 阅读 · 0 评论 -
c++单例模式
原创 2021-10-05 14:03:26 · 50 阅读 · 0 评论 -
c++ 局部类,内部类
原创 2021-10-12 15:02:35 · 53 阅读 · 0 评论 -
c++ 构造与析构
原创 2021-10-07 13:55:39 · 66 阅读 · 0 评论 -
c++ 继承
原创 2021-10-07 13:59:45 · 46 阅读 · 0 评论 -
c++ Lambda表达式
原创 2021-10-17 17:55:35 · 53 阅读 · 0 评论 -
c++内联函数
原创 2021-10-02 20:07:49 · 42 阅读 · 0 评论 -
c++ 构造函数的互相调用
原创 2021-10-07 14:02:15 · 202 阅读 · 0 评论 -
c++指针的本质
原创 2021-10-05 11:06:14 · 108 阅读 · 0 评论 -
c++ 成员变量初始化
原创 2021-10-07 13:57:28 · 46 阅读 · 0 评论 -
c++函数重载(二)
原创 2021-10-02 20:00:04 · 71 阅读 · 0 评论 -
c++ 内部类与局部类
原创 2021-10-12 14:54:53 · 60 阅读 · 0 评论 -
c++完善运算符重载(三)
原创 2021-10-05 13:55:15 · 45 阅读 · 0 评论 -
c++的extern“c“
原创 2021-10-02 20:06:51 · 43 阅读 · 0 评论 -
c++仿函数
原创 2021-10-05 14:09:12 · 44 阅读 · 0 评论 -
c++ malloc new
原创 2021-10-07 13:53:44 · 61 阅读 · 0 评论 -
c++ 编译细节
原创 2021-10-12 15:01:52 · 56 阅读 · 0 评论 -
c++ 类模板(1)
原创 2021-10-12 15:05:08 · 45 阅读 · 0 评论 -
c++初识运算符重载
原创 2021-10-05 11:10:46 · 62 阅读 · 0 评论 -
c++函数模板
原创 2021-10-12 15:00:40 · 39 阅读 · 0 评论 -
c++中const的基础概念
原创 2021-10-02 20:09:54 · 50 阅读 · 0 评论 -
c++面向对象(一)
原创 2021-10-03 08:53:32 · 50 阅读 · 0 评论 -
c++智能指针
原创 2021-10-17 17:56:18 · 473 阅读 · 0 评论 -
c++拷贝构造
原创 2021-10-12 14:53:40 · 59 阅读 · 0 评论