c++编程
文章平均质量分 88
zzzzjh
不乱于心,不困于情。不畏将来,不念过往。如此,安好。
展开
-
C++字符串中的 \0
记录一下昨晚的一个问题,c语言中的字符串是以'\0'为结尾的标识符的,那c++的呢?string s1 = "hello\0word";cout << "s1的长度=" << s1.size() << endl;cout << "s1=" << s1 << endl;结果如下:我们发现这好像是c的标准,以...原创 2019-04-15 10:37:41 · 5279 阅读 · 0 评论 -
c/c++中字符串若干问题总结
在c++程序中字符串大都使用string标准库,所以自己忽略了c风格字符串的一些用法。虽然c风格的字符串使用起来不太方便,但还是有必要搞懂,以便兼容一些旧的代码。string标准库不再介绍,使用起来非常便捷。本文主要总结c语言风格的字符串 char[]和char* 中自己以前理解不到位的地方,特此记录与大家分享交流。第一个问题,也是最早开始看c++时候的疑问数组类型的对象是使用一个指向该数...原创 2019-04-11 10:34:56 · 340 阅读 · 0 评论 -
C++ 模板探究
函数的重载可以实现具有相同功能的函数的函数名相同,但是书写函数的个数并没有减少,重载的代码几乎一样。c++提供了模板就是解决了程序代码重用性差,存在大量的冗余信息这个问题。首先看函数模板:该函数模板实现利用冒泡来排序/********************c++模板实现冒泡排序*******************************/#include<iostr...原创 2019-03-17 11:18:09 · 204 阅读 · 0 评论 -
c++ 中解决两个类的同名问题
最近写程序发现一个问题,如果两个头文件中定义的类名称一样,主函数如果又同时包含这两个头文件,那么就会出现编译错误,最简单的办法就是修改其中的一个类名,但有还可以利用namespace来解决:如有头文件one.h#pragma once#ifndef ONE_H_#define ONE_H_namespace test1{class exmple{public: int a...原创 2019-02-24 12:16:22 · 8897 阅读 · 0 评论 -
VS2015 生成Dll和调用
创建一个win32项目,名称为dll1.首先建立头文件dll_test.h #pragma once#ifdef MYDLL_EXPORTS#define MYDLL_API __declspec(dllexport) #else#define MYDLL_API __declspec(dllimport) #endifnamespace MathFuncs{ exter...原创 2018-11-27 22:41:11 · 1888 阅读 · 0 评论 -
解决c++中函数返回多个参数
一个函数只能返回一个值,然而有时候函数需要同时返回多个值,使用引用形参为我们一次返回多个结果提供了有效的途径。 比如我们想要实现对一个数组进行操作,并且返回经过处理后的数组,这时就可以使用引用来实现,看如下的简单的例子:#include<iostream>using namespace std; void print(int (&b)[5]){ for ...原创 2018-12-02 16:16:56 · 2562 阅读 · 0 评论 -
opencv 鼠标拖拽选择感兴趣区域
在需要交互操作一些图像的时候,常常可利用opencv的鼠标事件,下面实现用鼠标拖拽实现选中感兴趣的区域,之后的操作可自由发挥!代码相对比较简单。#include <opencv2\opencv.hpp>#include<iostream>using namespace std;using namespace cv;Mat im,tem;Point p;voi...原创 2018-11-05 22:37:42 · 2480 阅读 · 2 评论 -
关于c++继承的一系列问题总结
面向对象设计的重要目的之一就是代码重用,而继承和多态是面向对象的两个最主要的特征。本文将主要围绕c++中的继承展开讨论,并以一些简单的例子来说明。一.首先观察在继承中,成员对象的初始化。1.创建派生类对象时,程序首先创建基类对象,这意味着基类对象应当在程序进入派生类构造函数前被创建。2.派生类构造函数应通过成员初始化列表将基类信息传递给基类的构造函数。3.派生类的构造函数总是调用一...原创 2018-09-13 21:58:36 · 1773 阅读 · 0 评论 -
c++中 const与指针
const与指针这块自己一直理解的朦朦胧胧的,今天在vs上专门做个一些测试,特此记录。const与指针一般有两种情况:,一是修饰指针指向的对象,二是用const修饰指针.如 :int age = 23;const int *pt = &age;该声明指出,pt指向一个const int,因此不能用pt来修改这个值,即*pt的值为const,但是并不代表它指向的值实际就是...原创 2018-08-31 12:24:47 · 241 阅读 · 0 评论