洒满阳光的午后的博客

欢迎访问http://www.icoder.top

C++的类、操作符重载与派生类

1、 类的基本概念 定义一个时间类,它能表示时、分、秒,并提供以下操作。编写程序测试类的功能。 (1)Time (int h, int m, int s);//构造函数(2) Time (Time const &x) //拷贝构造函数(3) void set(int h, in...

2017-03-21 23:52:39

阅读数 627

评论数 0

2.4-整型变量-溢出与整数相除

整型变量即仅能保存整数的变量,C++中有5种基本的整数类型可供使用: 类别 数据类型 最小占用内存 注 字符型 char 1 byte   整型 short 2 bytes     int 2 bytes 现在通常占 4 byte...

2017-01-26 12:08:29

阅读数 1076

评论数 0

2.3-变量的大小与sizeof操作符

从2.1节《详解变量的定义、初始化与赋值》的学习中我们了解到,现代计算机的内存通常是按byte大小的单元进行组织的,每个单元都是唯一的标识地址,从这个意义讲,我们可以形象地把内存看成一系列文件夹/邮箱,可以用来存放和检索信息,变量就是用来访问这些文件夹/邮箱的名称。 但是,这样的类比从某方面...

2017-01-16 18:40:14

阅读数 144

评论数 0

2.2-void

void是最易于解释的数据类型,因为void的意思就是“无类型”,因此,void类型不能用来定义变量。 void value; // 错误 void通常用于以下几种情形中: (1)也是最常用的,表示函数不返回任何值。 void writeValue(int x) {     std...

2017-01-16 18:39:10

阅读数 140

评论数 0

2.1详解变量的定义、初始化与赋值

这一节我们将继续《1.3变量初探》的内容。 在前的课程中我们谈到,变量其实就是一块内存空间的名称。简要地说,计算机拥有可供程序使用的随机存取存储器(RAM),当一个变量被定义时,一部分内存就会被预留给这个变量。 内存的最小单位是二进制数字(binary digit,bit,比特),0或...

2017-01-16 15:39:34

阅读数 2206

评论数 0

异或加密算法

异或加密是通过使用布尔代数中的异或函数(XOR)实现的,XOR是一个二元运算符(即有两个参数,类似加号),按其名称“异或”容易推断两个参数中有且仅有一个为真(即两参数相异)时,结果返回真,真值表如下: A B A XOR B T T F ...

2016-11-17 14:18:43

阅读数 6767

评论数 0

1.10a头文件保护符

在《1.7前置声明与定义》中,一个标识符只能被定义一次,如果重复定义,就会产生编译错误。 int main() {     int x;     int x; // 编译错误:重复定义     return 0; } 同样,一个函数如果被重复定义也会产生编译错误。 #include ...

2016-10-20 11:05:04

阅读数 280

评论数 0

1.10预处理器初探

预处理器可以被看作是编译程序时,在编译器之前运行的一个独立程序。预处理器工作时,只是简单地从头至尾扫描代码,寻找其中的预编译(也称预处理)指令。预编译指令是指以#开头,以换行符结尾(而不是分号)的一类特殊指令。预编译指令有多种,比如我们最常见的#include 。 预处理器通常比较“愚钝”,...

2016-09-19 21:01:08

阅读数 164

评论数 0

1.9探讨一下头文件

头文件与其存在的意义 随着程序规模的进一步增长,分布在不同文件中的所有函数都需要添加前置声明会是一件很乏味的事,如果可以把所有的前置声明都放在同一个地方,岂不是很方便? C++代码文件(有.cpp后缀的)并非C++程序中唯一常见的文件,另一种文件类型被称为头文件,有时也称包含文件(in...

2016-09-10 17:51:16

阅读数 190

评论数 0

1.8多文件程序

随着程序的增长,为了组织和重用的方便,常常会将一个程序分为多个文件。使用IDE的一个有点就是它使得多文件程序的组织变得非常容易。你现在已经知道如何创建和编译一个单文件项目,向项目中添加新文件是一件非常简单的事。 向Visual Studio项目中添加文件 在Visual Studio中...

2016-09-07 16:38:56

阅读数 158

评论数 0

1.7前置声明与定义

先来看一个表面看起来没有错误的程序add.cpp。 #include int main() { using namespace std; cout "The sum of 3 and 4 is: " 3, 4) endl; return 0; }...

2016-09-05 16:03:52

阅读数 1750

评论数 0

1.6空白与基本格式

空白是指用于格式化的字符,在C++中主要指空格符、换行符、制表符。C++编译器通常会忽略空白(一些特殊情况除外,比如输出时的空格),所以下面几个语句是一样的。

2016-08-20 10:21:08

阅读数 194

评论数 0

1.5运算符初探

在《1.1程序的结构》中,我们把表达式定义为一个可以计算值的数学实体。然而数学实体这个概念是有些模糊的,更精确地说,表达式是用来计算值的常量、变量、函数、和运算符的结合体。 常量 常量是直接插入到源码中的固定值(硬编码),比如5或者3.14159。常量的值就是自身,看下面这个例子:

2016-08-20 10:21:06

阅读数 231

评论数 0

1.4d关键字与标识符的命名

关键字 C++保留了73个单词供自己使用,这些单词称为关键字,每个关键字都有特殊含义。 以下是关键字列表(C++11): alignas ** alignof ** asm auto bool * break case catch char char16_t ** char32_t *...

2016-08-20 10:21:01

阅读数 483

评论数 0

1.4c变量的作用域

从1.3节我们已经得知,当CPU执行int x;时,一个名为x的变量就会被创建,那么接下来自然就会问,这个变量什么时候会被销毁(释放占用的内存)呢? 变量的作用域决定了在其生命周期中,谁可以“看见”和使用这个变量。不管是函数参数,还是函数体中声明的变量,都有其作用域。局部变量在定义时被创建,离开...

2016-08-20 10:20:56

阅读数 225

评论数 0

1.4b为什么使用函数,如何高效地使…

目前为止,我们已经了解到了什么是函数以及函数的基本功能,下面我们再来探讨一下为什么要使用函数。 为什么要使用函数? 刚开始学习编程的时候,常会有人问,“不能把函数里的代码直接放在main()里吗?何必要写得这么麻烦呢?”,在程序非常简单的情况下,这么做确实无可厚非。但是,函数提供了一系列的好处...

2016-08-20 10:20:51

阅读数 133

评论数 0

1.4a函数的形参与实参

(译者注:出于简化的目的,C++标准使用参数argument来表示实参,使用参量parameter来表示形参,以下不作区分,视情况使用) 函数的参量和参数 前面的课程中我们已经知道,被调用的函数将向调用它的函数返回一个值,称为返回值。 许多情况下,向被调用的函数传递一个值是非常有用的,以便其...

2016-08-20 10:20:49

阅读数 183

评论数 0

1.4函数与返回值初探

函数 函数是一段可重复使用的语句序列,常被设计用来实现某些特定功能,我们已经知道,每个程序都必须有一个main函数,程序从那里开始执行,然而很多时候,一个程序都有多个函数。 你的程序常常会为了做其他事而中断正在做的事,生活中我们也常常这样,比如你现在正在读一本书,突然想起来要打个电话,于是你放...

2016-08-20 10:20:46

阅读数 158

评论数 0

1.3a初识cout、cin与名称空间

std::cout 如前面章节所提,std::cout可以用来向控制台输出文本,看下面的Hello World程序回忆一下。 #include int main() {     std::cout "Hello world!";     return 0; } 为...

2016-08-20 10:20:44

阅读数 290

评论数 0

1.3变量、初始化与赋值初探

变量 一个例如x=5的语句意义已经显而易见:将5分配给x,那么我们要问了,x是什么?x就是我们所说的变量。 C++中,变量的实质是一块用于存储信息的内存区域的名称,你可以把它想成一个邮箱,或者一间小屋,可以存放或取回信息。所有的电脑都有内存,称为随机存取存储器(RAM,random acces...

2016-08-20 10:13:17

阅读数 135

评论数 0

提示
确定要删除当前文章?
取消 删除