C++Primer
文章平均质量分 51
soldier123333
这个作者很懒,什么都没留下…
展开
-
C++ Primer 第四章 数组和指针
4.2指针的引入1.指针变量的定义string *pstring;语句把pstring定义为一个指向string类型对象的指针变量。或者也可以如下定义: string* ps;如果需要再一个声明语句中定义两个指针,必须在每个变量标识符前再加符号*声明:string* ps1, *ps2;4.指针可能的取值int ival = 1024, ival2 = 2048; i原创 2017-09-04 10:17:02 · 198 阅读 · 0 评论 -
Matlab 拉普拉斯滤波 以及 imfilter 详解
代码:clcclear allA=imread('cam_38.png');B=rgb2gray(A);imshow(B);mask=[0,1,0;1,-4,1;0,1,0];%拉普拉斯滤波模板C=imfilter(B,mask,'replicate');figure(2),imshow(C);我们这里使用的拉普拉斯模板是imfilte原创 2017-08-29 19:34:27 · 19097 阅读 · 0 评论 -
面向对象中的重载、覆盖和隐藏
博客网址:面向对象中的重载、覆盖和隐藏1.重载是一个类内部实现相同机理的操作,但是操作的对象不同。主要体现在: 方法在同一个类中重载的方法名称相同参数不同(参数的类型不同,参数的个数不同)virtual关键字可有可无2.覆盖,就是面向对象中的多态,是子类的方法覆盖了基类的方法,以实现不同的功能,或者对父类的功能进行扩充。主要体现在:派生类函数转载 2017-09-09 11:55:01 · 341 阅读 · 0 评论 -
C++ Primer 第2章 变量和基本类型
2.11 整型表示整数、字符和布尔值的算术类型合称为整型。字符类型有两种:cjhar 和 wchar_t。通常将8位的块作为一个字节,32位或4个字节作为一个“字(word)”。例如:short类型为半个机器字长,int类型为一个机器字长,而long类型为一个或两个机器字长(在32位机器中int 类型和long类型通常字节长度相同)1.整型int ,short,long都默认为原创 2017-08-30 08:43:37 · 313 阅读 · 0 评论 -
C++ strlen
原型:extern int strlen(char *s); 用法:#include 功能:计算字符串s的(unsigned int型)长度,从开始到遇到第一个'\0'结束 说明:返回s的长度,不包括结束符NULL(\0)。int main(){ char b[] = "csiodh"; int len = strlen(b); cout << len << end原创 2017-09-10 09:41:37 · 1004 阅读 · 0 评论 -
常量指针和指针常量的区别
只要记住下面这三句话就行:* (指针)和 const(常量) 谁在前先读谁 ;*象征着地址,const象征着内容;谁在前面谁就不允许改变谁。代码示例:int a = 3;int b = 1;int const *p1 = &b;//const 在前,定义为常量指针 int c =2;int const *p1 = &b;//const在前,定义为常量指针int *const原创 2017-09-10 16:59:02 · 246 阅读 · 0 评论 -
C++中的c_str()函数用法
先给出网上一篇博客的链接: C++中的C_str()函数用法1.c_str()函数是String类中的一个函数,它返回当前字符串的首字符地址。c_str函数的返回值是const char*的,不能直接赋值给char*,所以就需要我们进行相应的操作转化,下面就是这一转化过程。标准头文件包含操作c-串的函数库。这些库函数表达了我们希望使用的几乎每种字符串操作。 当调用库函数,客户程序提原创 2017-09-11 20:14:55 · 1753 阅读 · 0 评论 -
C/C++创建和删除文件夹操作(对单个文件夹进行操作)
下面给出创建单个文件夹的方法,每一种方法后面都紧跟着对应的删除文件夹的方法1.调用Windows API函数 CreateDirectory()和 RemoveDirectory(),成功返回0,否则返回非零。头文件创建:CreateDirectory()#include //头文件 #include using namespace std;int mai原创 2017-09-11 20:45:41 · 19193 阅读 · 0 评论 -
文件夹中,批量创建多个文本文件 或者 批量创建有规则名字的空文件夹
C++中如何创建文件夹并在文件夹里建立多个文本文件1.首先创建一个文件夹,并在该文件夹中,批量创建多个文本文件。#include #include #include using namespace std;int main(){ int k = 1; //system("mkdir d:\\output");//是在d盘下建立output文件夹 /原创 2017-09-11 12:21:35 · 2897 阅读 · 0 评论 -
perror()函数的使用
函数定义: void perror(const char *s); perror ("open_port");包含头文件(不可以掉了这个头文件):#include //包含perror的头文件函数说明 perror ( )用 来 将 上 一 个 函 数 发 生 错 误 的 原 因 输 出 到 标 准 设备 (stderr) 。参数 s 所指的字符串会先打印出,后面再加上原创 2017-09-11 23:10:44 · 26461 阅读 · 1 评论 -
将一个文件夹中的图片移动到另一个文件夹,并重命名
代码如下:int main(){for (int i = 1; i <= 5; i++){ for (int j = 1; j <= 38; j++){ if (j <= 9){ string path1 = "C:\\Users\\Zender\\Desktop\\object\\" + to_string(i) + "\\cam_0" + to_string(j) + ".pn原创 2017-09-12 15:54:37 · 3563 阅读 · 2 评论 -
C语言malloc和free
以下有关C语言的说法中,错误的是________。内存泄露一般是指程序申请了一块内存,使用完后,没有及时将这块内存释放,从而导致程序占用大量内存。可以通过malloc(size_t)函数调用申请超过该机器物理内存大小的内存块。无法通过内存释放函数free(void*)直接将某块已经使用完的物理内存直接还给操作系统。可以通过内存分配函数malloc(size_t)原创 2017-09-24 20:48:03 · 605 阅读 · 0 评论 -
Matlab sqrt函数
一、sqrt是计算平方根的函数,比如sqrt(4)=2等等。可以是一个数,也可以是一个矩阵。举例说明:>> sqrt(2)ans = 1.4142>> sqrt(rand(4))ans = 0.8302 0.4785 0.7337 0.3266 0.8650 0.9557 0.9981 0.9808 0.6712 0.390原创 2017-08-29 21:41:04 · 80245 阅读 · 2 评论 -
C++ Primer 第五章 表达式
5.1 算术操作符操作符%称为“求余”或“求模”操作符,用于计算左操作数除以右操作数的余数,该操作符的操作数只能是整型。5.3 位操作符位操作符将其整型操作数视为二进制位的集合,主要有 一下几种:~ (位求反) >(右移) &(位与) ^(位异或) |(位或)1)~ (位求反)将操作数的每一个二进制位取反:将1设置为原创 2017-09-04 14:25:25 · 207 阅读 · 0 评论 -
C++ Primer 第三章 标准库类型
C++定义了两种最重要的标准库类型:string 和 vector,它们分别定义了大小可变的字符串和标准库。其中,string类型支持长度可变的字符串,vector可用于保存一组指定类型的对象。3.2 标准库string 类型string类型支持长度可变的字符串,用户程序要使用string类型对象,必须包含相关头文件。#include 3.2.2 String对象的读写原创 2017-08-31 17:22:03 · 199 阅读 · 0 评论 -
C++ Primer 第六章 语句
6.7 while语句while (source != arr1 + sz) *dest++ = *source++;这是一个经典语句,这个表达式等价于:{ *dest = *source; ++dest; ++source;}原创 2017-09-04 22:09:27 · 184 阅读 · 0 评论 -
C++避免程序运行完后窗口一闪而过的方法
在一些C++编译系统中为防止程序运行完后输出窗口一闪而过,可以有如下做法:方法1:在代码最后一句: getchar();方法2:ctrl+F5 (直接运行,不调试)。方法3:在代码最后直接用语句system("pause"),但应尽量避免这种方法,因为:1、不可移植。只适合Dos或Windows,不适合Linux等。2转载 2017-08-29 09:00:31 · 3688 阅读 · 1 评论 -
C++ while语句
下面是C++ primer中使用while语句编写从1到10的求和程序:#include int main(){ int sum = 0, val = 1; while (val <= 10) { sum += val; ++val; } std::cout << "Sum of 1 to 10 inclusive is " << sum << std:原创 2017-08-29 09:08:18 · 2130 阅读 · 0 评论 -
C++Primer 读入未知数目的输入
这种情况下,我们不知道要对多少个数求和,而是要一直读到程序输入结束。当我们使用istream对象作为条件,结果是测试流的状态。如果流是有效的(也就是说,如果读入下一个输入是可能的)那么测试成功。遇到文件结束符或遇到无效输入时,如果读取了一个不是整数的值,则istream对象是无效的。在遇到文件结束符之前,测试会成功并且执行while循环体。从键盘输入原创 2017-08-29 09:47:01 · 350 阅读 · 0 评论 -
C++ Primer Sales_item类
先给出书上的代码:#include #include "Sales_item.h"int main(){ Sales_item book; std::cin >> book; std::cout << book << std::endl; return 0;} 输入和输出:1.首先用类Sales_item定义一个对象 book,我们原创 2017-08-29 10:42:08 · 1288 阅读 · 0 评论 -
C++ Primer 初窥成员函数
先给出代码:#include #include "Sales_item.h"int main(){ Sales_item item1,item2; std::cin >> item1 >> item2; if (item1.same_isbn(item2)) { std::cout << item1 + item2 << std::endl; return 0;原创 2017-08-29 10:56:58 · 295 阅读 · 0 评论 -
C++ Primer 1.6 C++程序
代码如下:#include #include "Sales_item.h"int main(){ Sales_item total,trans; if (std::cin >> total) { while (std::cin >> trans) if (total.same_isbn(trans)) total = total + trans; else原创 2017-08-29 11:11:28 · 353 阅读 · 0 评论 -
matlab在处理图像时为什么把数据转换为double型?
1 有些函数支持double型,而不支持uint8的数据类型,所以要转换2 精度问题了,因为uint8进行数据处理的时候,容易造成数据溢出或精度不够。为了节省存储空间,matlab为图像提供了特殊的数据类型uint8(8位无符号整数),以此方式存储的图像称作8位图像。imread把灰度图像存入一个8位矩阵,当为RGB图像时,就存入8位RGB矩阵中。因此,matlab读转载 2017-08-29 22:18:00 · 5333 阅读 · 0 评论 -
【牛客】2017-10-10 C++错题整理
1.已知表达式++a中的"++"是作为成员函数重载的运算符,则与++a等效的运算符函数调用形式为()a.operator++()a.operator++(0)a.operator++(int)operator++(a,0)解答:AC++规定:++a 前缀运算符 a.operator() 不需要加参数。a++后缀运算符 a.原创 2017-10-10 08:18:56 · 416 阅读 · 1 评论