- 博客(17)
- 资源 (8)
- 收藏
- 关注
原创 析构函数的调用------新标准c++程序设计
析构函数的调用------新标准c++程序设计 示例1:#include<iostream>using namespace std;class CDemo{ public: ~CDemo(){cout<<"destructor"<<endl;}};void Func(CDemo obj){ c...
2017-10-30 23:56:00 69
原创 类型转换构造函数 及使用explicit避免类型自动转换------新标准c++程序设计
类型转换构造函数 及使用explicit避免类型自动转换------新标准c++程序设计 类型转换构造函数: 除复制构造函数外,只有一个参数的构造函数一般可以称作类型转换构造函数,因为这样的构造函数能起到类型自动转换的作用。例如下面的程序:#include<iostream>using namespace std;cla...
2017-10-30 23:26:00 146
原创 c++小知识
c++小知识 未初始化的全局变量,程序启动时自动将其全部初始化为0(即变量的每个比特都是0)。未初始化的局部变量,初始值是随机的。“构造函数”并不负责为对象分配内存空间,构造函数执行时,对象的内存空间已经分配好了,构造函数的作用是初始化这片空间。使用sizeof运算符技术对象占用的存储空间时,不会将静态成员变量计算在内。 #...
2017-10-29 00:13:00 130
原创 this指针------新标准c++程序设计
this指针------新标准c++程序设计 背景: c++是在c语言的基础上发展而来的,第一个c++的编译器实际上是将c++程序翻译成c语言程序,然后再用c语言编译器进行编译。c语言没有类的概念,只有结构,函数都是全局函数,没有成员函数。翻译时,将class翻译成struct、对象翻译成结构变量是显而易见的,但是对类的成员函数应该如何翻译?对...
2017-10-29 00:01:00 88
原创 类的互相包含------新标准c++程序设计
类的互相包含------新标准c++程序设计 #include<iostream>using namespace std;class A;class B{ public: void f(A* pt){}; }class A{ public: void f(B *...
2017-10-28 23:18:00 50
原创 封闭类------新标准c++程序设计
封闭类------新标准c++程序设计 封闭类: 一个类的成员变量如果是另一个类的对象,就称之为“成员对象”。包含成员对象的类叫封闭类。#include<iostream>using namespace std;class A{int n;public:A(int n):n(n){}};class B{A ...
2017-10-24 18:51:00 120
原创 c++内存模型------计算机系统核心概念及软硬件实现
c++编程语言有3中不同类项的变量:全局变量、局部变量和动态分配变量。变量的值存储在计算机的内存中,但是变量存储的方式取决于变量的类项。3种类型的变量分别对应存储器中3个特定的区域:全局变量存放在存储器中的固定位置。局部变量存放在运行时栈上。动态分配变量存放在堆上。 全局变量的声明在所有函数的外面,在程序的执行过程中位置保持不变。局部变量在函数中声明,函数被调用时它们出现,函数结
2017-10-23 23:53:49 585
翻译 c++缓冲区------c++ Primer Plus
通常,通过使用缓冲区可以更高效地处理输入和输出。缓冲区是用作中介的内存块,它是将信息从设备传输到程序或从程序传输给设备的临时存储工具。通常,像硬盘驱动器这样的设备以512字节(或更多)的块为单位来传输信息,而程序通常每次只能处理一个字节的信息。缓冲区帮助匹配这两种不同的信息传输速率。例如,假设程序要计算记录在硬盘文件中的金额。程序可以从文件中读取一个字符,处理它,再从文件中读取下一个字符,再处理,
2017-10-23 23:52:15 201
原创 string类------新标准c++程序设计
定义: string类是STL中basic_string模板实例化得到的模板类。其定义如下:1typedef basic_stringchar>string;构造函数: string类有多个构造函数,但没有接收一个整型参数或一个字符型参数的构造函数
2017-10-23 23:46:53 164
原创 指针和动态分配内存 (不定长度数组)------新标准c++程序设计
背景: 数组的长度是定义好的,在整个程序中固定不变。c++不允许定义元素个数不确定的数组。例如:12int n;int a[n]; //这种定义是不允许的 但是在实际编程中,往往会出现要处理的数据数量在编程时无法确定的情况。如果总是定义一个尽可能大的数组,又会造成空间浪费。
2017-10-23 23:45:24 3004
原创 内联函数背景、例子、与普通函数的区别及要注意的地方 ------新标准c++程序设计
背景: 使用函数能够避免将相同代码重些多次的烦恼,还能减少可执行程序的体积,但也会带来程序运行时间上的开销。函数调用在执行时,首先在栈中为形参和局部变量分配存储空间,然后还要将实参的值复制给形参,接下来还要将函数的返回地址(改地址指明了函数执行结束后,程序应该回到哪里继续执行)放入栈中,最后才跳转到函数内部执行。这个过程是要耗费时间的。另外,函数执行return语句返回时,需
2017-10-23 23:41:35 177
原创 c++内存模型------计算机系统核心概念及软硬件实现
c++内存模型------计算机系统核心概念及软硬件实现 c++编程语言有3中不同类项的变量:全局变量、局部变量和动态分配变量。变量的值存储在计算机的内存中,但是变量存储的方式取决于变量的类项。3种类型的变量分别对应存储器中3个特定的区域:全局变量存放在存储器中的固定位置。局部变量存放在运行时栈上。动态分配变量存放在堆上。 全局变...
2017-10-20 17:21:00 44
原创 c++缓冲区------c++ Primer Plus
c++缓冲区------c++ Primer Plus 通常,通过使用缓冲区可以更高效地处理输入和输出。缓冲区是用作中介的内存块,它是将信息从设备传输到程序或从程序传输给设备的临时存储工具。通常,像硬盘驱动器这样的设备以512字节(或更多)的块为单位来传输信息,而程序通常每次只能处理一个字节的信息。缓冲区帮助匹配这两种不同的信息传输速率。例如,...
2017-10-18 23:18:00 103
原创 string类------新标准c++程序设计
string类------新标准c++程序设计 定义: string类是STL中basic_string模板实例化得到的模板类。其定义如下:typedef basic_string<char>string;构造函数: string类有多个构造函数,但没有接收一个整型参数或一个字符型参数的构造函数string s1(...
2017-10-14 12:49:00 88
原创 指针和动态分配内存 (不定长度数组)------新标准c++程序设计
指针和动态分配内存 (不定长度数组)------新标准c++程序设计 背景: 数组的长度是定义好的,在整个程序中固定不变。c++不允许定义元素个数不确定的数组。例如:int n;int a[n]; //这种定义是不允许的 但是在实际编程中,往往会出现要处理的数据数量在编程时无法确定的情况。如果总是定义一个尽可能大的数组,又会造成...
2017-10-12 23:53:00 1513
原创 内联函数背景、例子、与普通函数的区别及要注意的地方 ------新标准c++程序设计...
内联函数背景、例子、与普通函数的区别及要注意的地方 ------新标准c++程序设计 背景: 使用函数能够避免将相同代码重些多次的烦恼,还能减少可执行程序的体积,但也会带来程序运行时间上的开销。函数调用在执行时,首先在栈中为形参和局部变量分配存储空间,然后还要将实参的值复制给形参,接下来还要将函数的返回地址(改地址指明了...
2017-10-12 18:56:00 65
原创 strcmp返回值布尔类型的判断
strcmp返回值布尔类型的判断 strcmp: 用于比较两个字符串,原型如下:int strcmp ( char const *s1, char const *s2);如果s1小于s2,strcmp函数返回一个小于零的值。如果s1大于s2,函数返回一个大于零的值。如果两个字符串相等,函数就返回零。警告:初学者常常会编写下面这样的表达式 ...
2017-10-11 17:34:00 659
install.7z
2020-02-15
video4.7z.002
2019-10-13
video4.7z.001
2019-10-13
video4.7z.003
2019-10-13
vs2015 c++实现 Interactive graph cuts
2018-01-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人