下面是我看<C++ Primer Plus>第6版这本书后所做的笔记,作为备忘录便于以后复习. 笔记部分 C++的const比C语言#define更好的原因? 首先,它能够明确指定类型,有类型检查功能.其次,可以使用C++的作用域规则将定义限制在特定的函数或文件中.第三,可以将const用于更复杂的类型,比如数组和结构. C语言中也有const,其与C++中const的区别是:一是作用域规则不同:另一个是,在C++中可以用const值来声明数组长度. 不能简单地将整数赋给指针,如下所示: in
看完C prime plus(第五版)第十二章,随带完成了后面的习题. 1.不使用全局变量,重写程序清单12.4的程序. 先贴出12.4的程序,方便对照: /* global.c --- 使用外部变量 */ #include <stdio.h> ; //一个外部变量 void critic(void); int main(void) { extern int units; printf ("How many pounds to a firkin of butter?\n")
第一题 package net.mindview.holding.test1; import java.util.ArrayList; import java.util.List; /** * 沙鼠 * @author samsung * */ public class Gerbil { static int counter; int gerbilNumber; public Gerbil(){ this.gerbilNumber = counter ++; } public String ho
1..编写一个C++程序,它显示您的姓名和地址. #include<iostream> using namespace std; int main() { string name,address; cout << "Please enter your name and address:"; cin >> name >> address; cout << "Your name is "<< nam
C++ Primer Plus 第6版 指针和数组基本等价的原因在于指针算术! 一.指针 ⑴整数变量+1后,其值将增加1: ⑵指针变量+1后,增加的量等于它指向的类型的字节数: ⑶C++将数组名解析为地址: 例如:如果系统对double使用8个字节存储,其数值将增加8, 如果系统对short使用2个字节存储,则指针值将增加2 #include <iostream> int main() { using namespace std; ]={10000.0,20000.0,30000.0};
C++ Primer Plus 第6版 字符串:是存储在内存的连续字节中的一系列字符. C++处理字符串的方式有2种: 一.来自C语言.常被称为C-风格字符串(C-Style-string) 1)从字符数组-->字符串 存储在连续字节中的一系列字符意味着可以讲字符串存储在char数组中,其中每个字符都位于自己的数组元素中. C-style字符串具有一种特殊的性质:以空字符结尾,空字符被写为'\0' ]={'b','e','a','u','t',' ','i','i'}; //不是一个字符串,仅仅
c++ primer plus 第6版 部分三 9章 - 章 第9章 内存模型和名称空间 1.单独编译 组件函数放在独立的文件中.可以单独的编译这些文件,然后链接成可执行的程序. 三部分 a 头文件: 包含结构声明和使用这些结构的函数的原型 b 源代码文件:包含与结构有关的函数的代码 c 源代码文件:调用结构的函数的代码 除非函数为内联函数,否则不要在头文件中包含函数的定义 头文件中通常包含的内容:
---恢复内容开始--- c++ primer plus 第6版 部分二 5- 章 第五章 计算机除了存储外 还可以对数据进行分析.合并.重组.抽取.修改.推断.合成.以及其他操作 1.for循环的组成部分 a 设置初始值 b 执行测试,看循环时候应当继续进行 c 执行循环操作 d 更新用于测试的值 只要测试表达式为true 循环体就会执行 for (initialization; test-expression; update-expression) body test-expr
c++ primer plus 第6版 源代码 ---编译器---目标代码---连接程序(启动代码--库代码)---可执行代码 源代码扩展名:c cc cxx C cpp c++ 编译和链接:unix CC **.c ------>**.o ----->a.out linux g++ **.cxx 需要链接库时的命令:g++ **.cxx -lg++:多个文件的编译 g++ 1.cxx 2.cx
Primer C++第五版 读书笔记(一) (如有侵权请通知本人,将第一时间删文) 1.1-2.2 章节 关于C++变量初始化: 初始化不是赋值,初始化的含义是创建变量时赋予其一个初始值,而赋值的含义是把对象的当前值擦除,以一个新值来替代. 定义一个名为a的int变量并初始化为0,有以下4种方法: int a = 0; int a = {0}; // 列表初始化 int a{0}; // 列表初始化 int a(0); 当列表初始化方法用于内置类型的变量时,如果初始值存在信息丢失的风险,则编译器