
c++
弥敦道九号技师
这个作者很懒,什么都没留下…
展开
-
More effective C++读书笔记
条款13 抛出一个异常和函数调用之间的区别在抛出异常时,异常对象总是会被复制,无论抛出的是一个指针、对象还是引用。抛出的是指针时,将复制这个指针的内容(仅仅是地址,而不是对象,类似于浅拷贝),注意千万不要抛出局部对象的指针,不然外部捕获的将是一个悬垂的对象;抛出引用时,将以引用的静态类型(而不是动态类型)为蓝本进行复制;抛出一个对象时,还是会复制一个该对象,如果在捕获函数对象的时候,使用值传递的方式,甚至会复制2次。捕获异常的时候,允许的转换动作要少一些。只允许2种形式:1.异常继承体系中的类转换。2原创 2022-04-27 15:29:09 · 1530 阅读 · 0 评论 -
排序算法c++实现
排序算法包括归并排序(2个版本,list和vector的),快速排序,堆排序,简单插入排序,选择排序,冒泡排序6种排序的c++代码,还没有整理。#include <vector>#include <iostream>#include <list>using namespace std;//list非递归版的归并排序,STL中list的merge函数实现方式void merge(list<int>& list){ list<原创 2022-04-21 14:57:27 · 1272 阅读 · 0 评论 -
虚函数2种另外的调用形式
虚函数2种另外的调用形式#include<iostream>using namespace std;class Father {public: virtual void fun1() { cout << "Father::fun1()" << endl; } virtual void fun2() { cout << "Father::fun2()" << endl; } int i;};class Son :public Fa原创 2022-02-18 10:20:01 · 501 阅读 · 0 评论 -
effective C++笔记
1 将C++视为一个语言联邦C++包括以下四个次级语言:C语言object-oriented C++template C++STL2 尽量使用const、enum和inline替换#define尽可能以编译器替换预处理器#define并不被视为语言的一部分。原创 2022-02-16 10:47:40 · 509 阅读 · 0 评论 -
【无标题】
这里! int x = 0; while(--x){ cout << x << endl; }原创 2022-01-04 15:53:25 · 590 阅读 · 0 评论 -
c++学习 :函数形参4种传递形式:(int a)(int &a)(int *a)(int *& a)
c++学习 :函数形参4种传递形式1.void func(int para)2.void func(int & para)3.void func(int* pointer)4.void func(int * & pointer)1.void func(int para)定义一个函数,这个函数想改变a的值(只是个想法)。void func(int para){para =4;cout<<"para地址:"<<¶<<endl;}原创 2020-09-25 16:43:19 · 20156 阅读 · 10 评论 -
vs2019生成dll文件及(C#)使用
vs2019 生成dll文件及使用一.c++生成dll文件32位Dll生成64位dll生成注意c#程序dll使用一.c++生成dll文件32位Dll生成打开vs2019,建立c++的dll库文件。命名为“NewDll”。文件列表如下:然后在头文件pch.h中,写入代码:// pch.h: 这是预编译标头文件。// 下方列出的文件仅编译一次,提高了将来生成的生成性能。// 这还将影响 IntelliSense 性能,包括代码完成和许多代码浏览功能。// 但是,如果此处列出的文件中的任何原创 2020-08-12 15:39:51 · 4397 阅读 · 0 评论