C++基础
文章平均质量分 76
五仁月饼哭了
海阔凭鱼跃,天高任鸟飞。
展开
-
C++之函数的默认参数
所谓的默认参数是指在调用时可以省略该参数, 即不传入参数#includeusing namespace std;void fun(int n = 100) //声明参数列表时将形参n的值赋值为100, 表示默认值{ cout << "n = " << n << endl;}int main(){ cout << "使用默认参数:"; fun(); //使原创 2016-09-02 11:07:04 · 355 阅读 · 0 评论 -
C++之内存管理介绍
一、c++内存管理 申请内存,使用运算符:new;释放内存,使用运算符:delete 申请内存 int*p=new int;释放内存 delete*p. 申请一个块内存:int *arr=new int[10];释放块内存: delete []arr; 判断申请内存是否失败:if(NULL==p)则说明内存分配失败了,申请内存的时候需要判断内存是否申请成功,释放内存需要将其设为空指原创 2016-08-31 15:15:40 · 302 阅读 · 0 评论 -
C++之函数参数的值传递、指针传递以及引用传递的区别和联系
一、值传递 特点:形参是实参的拷贝,改变形参的值并不能改变实参的值。从被调用函数的角度来说,值传递是单向的(实参——>形参),参数只能是传入,不能传出。挡函数内部需要修改参数时,并不希望这个改变影响调用者时,采用值传递。#includeusing namespace std;void swap(int a, int b){ int temp; temp = a; a原创 2016-09-02 10:15:07 · 1432 阅读 · 0 评论 -
C++之内联函数讲解
一、内联函数的作用1.内联函数在编译的时候将不进行函数调用,编译器将内联函数的代码粘贴在调用(形式上调用)处,可以提高效率。2.内联函数只能是代码很少很简单的函数,因为如果一个很大很复杂的函数即使设为内联,编译器也将自动设置该函数为非内联二、小代码实现原创 2016-08-31 14:46:38 · 373 阅读 · 0 评论 -
C++之类(class)的定义与实现
一、类的定义C++中使用关键字 class 来定义类, 其基本形式如下:class 类名 { public: //公共的行为或属性 private: //公共的行为或属性 };原创 2016-08-31 16:27:27 · 2382 阅读 · 1 评论 -
new unsigned char 什么意思
最近看了一个程序,其中有这一句代码img = new unsigned char[Wid * Hei * 3];上网百度了一下,现将内容总和如下: 1)使用new关键字分配 Wid * Hei * 3 个unsigned char类型的内存。 2)代码1#includeusing namespace std;int main(){ unsigned char *原创 2016-07-28 10:14:56 · 7981 阅读 · 1 评论 -
C++Primer第五章习题14
题目:读取若干字符串,并找出此若干字符串中连续重复字符串以及其个数。涉及到:while()、vector()、迭代器等知识。#include #include #include using namespace std;void main(){ string My_string, before_string, max_repeatstring; vector vec原创 2017-03-27 17:21:08 · 408 阅读 · 0 评论 -
C++多线程入门
多线程在编程中有相当重要的地位,我们在实际开发时或者找工作面试时总能遇到多线程的问题,对多线程的理解程度从一个侧面反映了程序员的编程水平。 其实C++语言本身并没有提供多线程机制(当然目前C++ 11新特性中,已经可以使用std::thread来创建线程了,因为还没有系统地了解过,所以这里不提了。),但Windows系统为我们提供了相关API,我们可以使用他们来进行多线程编程。创建线程的原创 2017-05-02 20:48:55 · 524 阅读 · 0 评论 -
C++结构体和类介绍
理解:#include "stdafx.h"#include #include using namespace std; struct test//定义一个名为test的结构体 { int a;//定义结构体成员a int b;//定义结构体成员b }; void main() { test pn1;//定义结构体变量pn1原创 2017-06-04 16:54:24 · 382 阅读 · 0 评论