
C++ Primer Plus (第6版)笔记心的
文章平均质量分 81
茹茹思密达
学习操作系统VXworks、Linux,面向对象语言C++、java、C#以及MFC编程等。
展开
-
C++ Primer Plus (第6版)笔记心的---处理数据
一、整型以及初始化C++11新增加long long 型,长度为64位。二、C++的初始化方式:(1)int strcp(10); //将strcp初始化为10,C++中有该方法,C中没有测试:#include using namespace std;int main(){int strcp(10);coutcin.get();}运行结果:原创 2015-09-09 22:27:28 · 355 阅读 · 0 评论 -
C++ 动态内存
了解动态内存在 C++ 中是如何工作的是成为一名合格的 C++ 程序员必不可少的。C++ 程序中的内存分为两个部分:栈:在函数内部声明的所有变量都将占用栈内存。堆:这是程序中未使用的内存,在程序运行时可用于动态分配内存。很多时候,您无法提前预知需要多少内存来存储某个定义变量中的特定信息,所需内存的大小需要在运行时才能确定。在 C++ 中,您可以使用特殊的运算符为给定转载 2015-10-15 10:37:27 · 349 阅读 · 0 评论 -
C++ 接口(抽象类)
C++ 接口(抽象类)接口描述了类的行为和功能,而不需要完成类的特定实现。C++ 接口是使用抽象类来实现的,抽象类与数据抽象互不混淆,数据抽象是一个把实现细节与相关的数据分离开的概念。如果类中至少有一个函数被声明为纯虚函数,则这个类就是抽象类。纯虚函数是通过在声明中使用 "= 0" 来指定的,如下所示:class Box{ public: // 纯虚转载 2015-10-14 17:27:55 · 584 阅读 · 0 评论 -
C++运算重载符
运算符重载下面例子中包含有一般简单的运算符重载#include using namespace std; /*对加运算符重载*/class AddClass{public:/*构造函数*/AddClass(){cout}/*拷贝构造函数*/AddClass(float x,float y,float z){Length = x;原创 2015-10-13 23:40:52 · 362 阅读 · 0 评论 -
C++ 多态
一、多态多态按字面的意思就是多种形态。当类之间存在层次结构,并且类之间是通过继承关联时,就会用到多态。C++ 多态意味着调用成员函数时,会根据调用函数的对象的类型来执行不同的函数。下面的实例中,基类 Shape 被派生为两个类,如下所示:#include using namespace std; class Shape { protected:原创 2015-10-14 16:08:28 · 317 阅读 · 0 评论 -
C++数据抽象
C++ 数据抽象数据抽象是指,只向外界提供关键信息,并隐藏其后台的实现细节,即只表现必要的信息而不呈现细节。数据抽象是一种依赖于接口和实现分离的编程(设计)技术。让我们举一个现实生活中的真实例子,比如一台电视机,您可以打开和关闭、切换频道、调整音量、添加外部组件(如喇叭、录像机、DVD 播放器),但是您不知道它的内部实现细节,也就是说,您并不知道它是如何通过缆线接收信号,如原创 2015-10-14 16:56:24 · 327 阅读 · 0 评论 -
C++ 数据封装
C++ 数据封装所有的 C++ 程序都有以下两个基本要素:程序语句(代码):这是程序中执行动作的部分,它们被称为函数。程序数据:数据是程序的信息,会受到程序函数的影响。封装是面向对象编程中的把数据和操作数据的函数绑定在一起的一个概念,这样能避免受到外界的干扰和误用,从而确保了安全。数据封装引申出了另一个重要的 OOP 概念,即数据隐藏。数据封装是一种把数据和转载 2015-10-14 17:26:36 · 550 阅读 · 0 评论 -
C++基础语法注意细节
C++ 引用 vs 指针引用很容易与指针混淆,它们之间有三个主要的不同:不存在空引用。引用必须连接到一块合法的内存。一旦引用被初始化为一个对象,就不能被指向到另一个对象。指针可以在任何时候指向到另一个对象。引用必须在创建时被初始化。指针可以在任何时间被初始化。把引用作为参数:void swap(int& x, int& y){ int temp;原创 2015-10-10 20:07:15 · 265 阅读 · 0 评论 -
C++中变量存储类型
存储类auto 存储类auto 存储类是所有局部变量默认的存储类。{ int mount; auto int month;}上面的实例定义了两个带有相同存储类的变量,auto 只能用在函数内,即 auto 只能修饰局部变量。register 存储类register 存储类用于定义存储在寄存器中而不是 RAM 中的局部变量。这意味原创 2015-10-10 19:41:34 · 465 阅读 · 0 评论 -
C++继承
基类 & 派生类面向对象程序设计中最重要的一个概念是继承。继承允许我们依据另一个类来定义一个类,这使得创建和维护一个应用程序变得更容易。这样做,也达到了重用代码功能和提高执行时间的效果。当创建一个类时,您不需要重新编写新的数据成员和成员函数,只需指定新建的类继承了一个已有的类的成员即可。这个已有的类称为基类,新建的类称为派生类。继承代表了 is a 关系。例如,哺乳动物原创 2015-10-10 20:57:59 · 439 阅读 · 0 评论 -
C++类&对象
一 定义 C++ 对象类提供了对象的蓝图,所以基本上,对象是根据类来创建的。声明类的对象,就像声明基本类型的变量一样。下面的语句声明了类 Box 的两个对象:Box Box1; // 声明 Box1,类型为 BoxBox Box2; // 声明 Box2,类型为 Box对象 Box1 和 Box2 都有它们各自的数据成员。二 访问数据成原创 2015-10-10 13:07:39 · 511 阅读 · 0 评论 -
C++ Primer Plus (第6版)笔记心的---开始学习C++
1、为什么main函数不能使用其他名称?(1)C++中main函数作为程序的执行入口,如果不定义main函数,程序不完整,编译器指出未定义main函数。特殊地:动态链接库(DLL)不需要main函数。2、using namespace ;使用方法。(1)uisng namespace std;使用 这种命名空间使得std名称空间的所有名称都可以使用,是一种偷懒的做法原创 2015-09-07 11:15:29 · 416 阅读 · 0 评论 -
C++文件操作
文件操作读取 & 写入实例#include #include using namespace std; int main (){ char data[100]; char c; ofstream writefile; ifstream readfile;/*打开写文件*/ writefile.o原创 2015-10-14 21:19:11 · 302 阅读 · 0 评论