C++
qiukapi
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
虚析构和纯虚函数
1. 虚析构#include <iostream>using namespace std;using namespace std;class CFather{public: virtual void fun() { cout << "fun()" << endl; } virtual void show() { cout << "CFather " << "show()" << endl;原创 2020-05-27 22:46:07 · 302 阅读 · 1 评论 -
取虚表的内容
#include <iostream>#include <typeinfo>using namespace std;class CFather{public: virtual void fun() { //cout << typeid(*this).name() << " " << "fun()" << endl; cout << "fun()" << endl; } virtu.原创 2020-05-26 22:44:16 · 344 阅读 · 0 评论 -
c++引用的一些笔记
#include <iostream>using namespace std;/*引用与指针的区别1.引用在声明的时候就要初始化,指针不用2.引用初始化之后,就不能指向其他空间了,指针可以指向其他空间3.引用不占存储空间,指针占空间4.引用更安全,指针可以偏移5.指针更灵活,直接操作地址,指针更通用,C和C++都能使用& 的三种作用声明变量的时候有 & 表示引用变量前面加 & 表示 取址数 & 数 表示位与运算*/struct s.原创 2020-05-09 22:05:01 · 266 阅读 · 0 评论 -
c++ this指针
#include <iostream>using namespace std;/*this 指针是对象创建是产生的,对象没创建没有this指针类型就是对应对象的类指针注意this指针不是成员,this指针是类每个成员函数的隐含第一个参数,所以只能在成员函数内部使用this指针,无法在成员函数外部使用*/class CStu{public: int a; //this->a;//这里会报错,因为this指针只能在成员函数里使用 CStu(int a)//这里参数a.原创 2020-05-08 22:48:39 · 336 阅读 · 0 评论 -
C++数据结构与算法笔记 —— 顺序栈
定义一个模板类 MyStack#pragma once#include "MyUtil.h"using namespace std;template<class T>class MyStack{public: MyStack(int staticCapacity = 10); ~MyStack(); bool IsEmpty() const; // 检查是否...原创 2020-04-04 18:00:11 · 252 阅读 · 0 评论 -
C++标准IO流
#include <iostream>#include <iomanip>using namespace std;int main(){ /*1. 常用流状态 showpos 在正数(包括0)之前显示+号 showbase 十六进制整数前加0X,八进制整数前加0 uppercase 十六进制格式字母用大写字母表示(默认为小写字母) showpoi...原创 2020-03-31 23:08:25 · 561 阅读 · 0 评论 -
C++类 隐式转换
#include <iostream>using namespace std;struct Rational1{ Rational1(int n = 0, int i = 1) : num(n), den(i) { cout << "Rational1 " << num << "/" << den << e...原创 2020-03-25 17:03:26 · 245 阅读 · 0 评论 -
gcc/g++ 编译 .cpp文件
贴一段代码#include <iostream>using namespace std;struct Copyable{ Copyable(){} Copyable(const Copyable &o) { cout << "Copied" << endl; }};Copyable ReturnRValue(){ ...原创 2020-03-25 15:13:28 · 1212 阅读 · 0 评论 -
C++ 11 委派构造函数
#include <iostream>using namespace std;/* 类 Info 1class Info{public: Info() :type(1), name('a') { InitRest(); } Info(int i) : type(i), name('a') { InitRest(); } Info(char e) : ...原创 2020-03-23 23:42:28 · 564 阅读 · 0 评论 -
c++继承构造函数
#include <iostream>using namespace std;struct Base{ Base::Base(){} void f(double i) { cout << "Base :" << i << endl; }};struct Derived : Base{ using Base::Base...原创 2020-03-23 22:34:47 · 485 阅读 · 0 评论 -
C++联合体
C++ 中的联合体是多个变量共享一段内存(相互覆盖),联合体的内存占用是所有成员中内存最大的那个所占用的大小。1)大小足够容纳最宽的成员;2)大小能被其包含的所有基本数据类型的大小所整除。看下面这段示例代码#include <iostream>using namespace std;union U1{ int n; char s[12]; double d...原创 2020-03-22 00:04:34 · 1917 阅读 · 0 评论 -
c++ string 自己构造string
mystring.h头文件#pragma onceclass MyString{private: char * m_str;public: MyString(); MyString(size_t length, char ch); MyString(const char * cch); MyString(const char * cch, int length); c...原创 2020-03-15 23:39:22 · 360 阅读 · 0 评论 -
“std::thread::thread(const std::thread &)”: 尝试引用已删除的函数
class ThreadClass{public: //void SendUpdatePackage(int stationNum, int &nResult, string &szErrMsg, std::vector<sockaddr_in> &BSAddrVector); int Print(int stationnum) { ...原创 2020-03-12 15:10:36 · 5738 阅读 · 2 评论 -
C3程序猿C++教程笔记——函数模板
函数模板:对比函数重载,函数模板,只需要一个函数就搞定具体化:就是将我们指定的类型,单独处理template<> void fun<job>(job& j1, job& j2);实例化:生成指定类型的函数定义template void fun<job>(job&j1, job&j2);#include <i...原创 2020-02-09 12:46:12 · 393 阅读 · 0 评论 -
C3程序猿C++教程笔记——内部类
内部类(嵌套类): 内部类访问外部类的成员: 1.不可以直接访问 2.可以在内部定义一个外部类的对象;两个以上对象了,不是同一个对象空间 3.在内部类中,定义一个外部类的指针成员,构造函数初始化该指针; 外部类访问内部类的成员: 要通过外部类内定义一个内部类的对象成员,然后通过这个对象进行调用#include <iostr...原创 2020-02-08 11:03:58 · 745 阅读 · 0 评论 -
C3程序猿C++教程笔记——单例模式
单例模式:一个类只能创建一个对象关键点: 1.构造函数:private/protected 不能实例化对象 private 不能继承 2.通过静态成员函数申请对象空间,并返回地址 3.定义一个静态的标志,记录对象的个数,并控制 4.析构函数,将标记清空,以达到重复申请对象的目的构造函数是私有的,不能被继承,在运行的时候报错#...原创 2020-02-07 21:59:33 · 470 阅读 · 0 评论 -
C3程序猿C++教程笔记——多态
多态多态是一种泛型编程思想,即同样的代码,实现不同的功能父类的指针,调用子类的函数虚函数是实现这个思想的语法基础父类的指针指向子类空间:CFather *p = new CSon;父类的一个指针,可以有多种执行状态,即多态重写:父类和子类相同,父类是虚函数,叫做重写子类重写的函数,默认是虚函数,可以显示加virtual,也可以不加即父虚子也虚知识点:协变#include ...原创 2020-02-05 19:08:30 · 720 阅读 · 0 评论 -
C3程序猿C++教程笔记——内联函数 inline
常规函数调用过程:调用时,根据函数地址,跳到函数代码控件,执行指令执行完,再跳转到调用的位置综合:来回跳跃+记录跳跃的位置 == 一定的系统开销(资源+时间)常规函数和内联函数如何选择1.看实际需求:空间换时间:inline函数时间换空间:常规函数函数代码少,流程直接,调用频繁,可以使用inline函数比如循环里执行的少量但频繁的代码程序猿请求将函数作为内联函数时,编译器不...原创 2020-02-04 21:08:03 · 277 阅读 · 0 评论
分享