- 博客(11)
- 资源 (4)
- 收藏
- 关注
原创 C++ 容器类(二)
二.vector类1. 构造函数vector a(10); //定义了10个整型元素的向量(尖括号中为元素类型名,它可以是任何合法的数据类型),但没有给出初值,其值是不确定的。vector a(10,1); //定义了10个整型元素的向量,且给出每个元素的初值为1vector a(b); //用b向量来创建a向量,整体复制性赋值vector a(b.begin()
2017-02-21 15:16:30 283
原创 C++ 常见容器类(一)
一.string类1. 构造函数string s1; //默认构造函数,s1为空串string s2(s1); //将s2初始化为s1的一个副本string s3(“value”); //将s3初始化为一个字符串字面值副本string s4(n, ‘c’); 2. 字符操作const char&operator[](int n)co
2017-02-16 16:57:22 669
原创 C++ 运算符重载
运算符重载(一)一.运算符重载的介绍运算符重载允许把标准运算符应用于自定义类型的对象 二.运算符重载的作用直观自然,可以提高程序的可读性体现了C++的可扩充性运算符重载仅仅只是语法上的方便,它是另一种函数调用的方式运算符重载,本质上是函数重载(函数重载的条件:形参个数顺序类型) 三.运算符重载的注意事项不能滥用重载 四.运算符重载的实现1
2017-02-15 23:32:21 605
原创 友元函数
一.友元函数1. 定义:友元是一种允许非类的成员函数访问类的非公有成员的一种机制。友元函数在类的作用域外定义,但需要在类体中加上关键字friend进行说明。 2. 友元的形式:l 友元函数l 友元类 3. 友元的作用提高程序的效率——类的非公有成员,在类外访问需要通过函数调用和返回来实现,若定义友元函数,则不需要,效率会提高 4. 友元函数的注意事项
2017-02-14 19:00:27 5047
原创 C++ 通讯录实现
昨晚实现了用C++编写通讯录,深刻的感受到了封装的便利性啊,vector真是太方便了!!!代码如下:info.h#ifndef _PERSON_H_#define _PERSON_H_#include #include #include using namespace std;class Info{private: int id; string na
2017-02-13 11:05:01 13395 2
原创 C++ 对象的使用
对象的使用 static关键字C语言中:1. static关键字的作用static关键字既能修饰变量,又能修饰函数。修饰变量既能修饰局部变量,又能修饰全局变量。1) 修饰局部变量时,称为静态局部变量,延长变量的生存周期,程序执行结束才释放。2) 修饰全局变量时,该全局变量只能在本文件可见,其他文件不可见。3) 修饰
2017-02-12 13:39:20 420
原创 拷贝构造函数 深拷贝 浅拷贝
拷贝构造函数调用的三种形式1.一个对象作为函数参数,以值传递的方式传入函数体;2.一个对象作为函数返回值,以值传递的方式从函数返回;3.一个对象用于给另外一个对象进行初始化(常称为复制初始化)。总结:当某对象是按值传递时(无论是作为函数参数,还是作为函数返回值),编译器都会先建立一个此对象的临时拷贝,而在建立该临时拷贝时就会调用类的拷贝构造函数。 浅拷贝:用户没有自
2017-02-11 09:54:32 304
原创 C++ 构造函数与析构函数
构造函数与析构函数一.构造函数1. 特点:函数名和类名完全相同不能定义构造函数的类型(返回类型),也不能使用void通常情况下公有函数,否则它不能被其他成员函数那样被显式的调用构造函数被声明为私有有特殊的用途构造函数可以有任意类型和任意个数的参数,一个类可以有多个构造函数(重载)2. 默认构造函数如果程序未声明,则系统会自动产生出一个不带参数
2017-02-10 12:21:38 432
原创 C++ 类详解
面对对象:面对将系统看成通过交互作用来完成特定功能的对象的集合。每个对象用自己的方法来管理数据。也就是说对象内部的代码能够操作对象内部的数据。 特点:(抽象)——灵活性 继承—— 复用性 封装—— 维护性 多态—— 扩展性 类1. 类的声明class 类名称{public: 公有成员(外部接口)p
2017-02-09 09:13:12 33749 1
原创 从C到C++的升级(二)
4.内存分配与释放C语言: 内存的分配与释放使用malloc和 free 有可能会产生野指针(随机指向一块内存的指针),造成内存泄漏 避免产生野指针的六大习惯:l 养成良好的编程习惯l 当定义一个没有指向的指针时,将其指向NULL。(NULL代表内存的0地址,并且NULL是不允许做任何操作的)l 当想要向指针指向的内存空间操作时,用m
2017-02-07 12:04:18 284
原创 从C到C++的升级(一)
一. 嵌入式开发为什么要学习C++语言?回顾:嵌入式开发为什么要学习C语言?1. 嵌入式软件平台的内核是由C语言实现的。2. 嵌入式选用C语言也基于C语言的特点:l C语言的可移植性好,即移植到另一平台上运行时,所需修改的代码少。C语言在不同的软件平台,拥有相同的语法。在不同的硬件平台下同样适用。所以C语言可以在不同体系结构的软硬平台执行。l C语言灵活紧凑,使用灵活
2017-02-06 20:50:08 442
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人