美文网首页
C++ Primer 笔记

C++ Primer 笔记

作者: _Free_Lance_ | 来源:发表于2018-10-07 16:55 被阅读0次

P19:包含头文件的语法
包含来自标准库的头文件时,使用< >,而对于非标准库头文件,使用“ ”。如:

#include <iostream>
#include  "myheader.h"

P19:文件重定向

$ Myapp <infile> outfile

上述命令从infile文件中读取输入(cin),将输出结果写到outfile文件中(cout)。


P32:char类型
尽量不要使用char类型,因为在不同的机器上,char有可能为有符号型,也有可能为无符号型。应当明确使用signed charunsigned char


P34:有符号类型与无符号类型
表达式中既有有符号类型,又有无符号类型时,有符号类型会自动转化为无符号类型,导致错误,如:

int i=-1;
unsigned u=10;
cout<<i+u<<endl;//结果错误,i会转化为无符号类型,结果为4294967264

int a=-1,b=1;
cout<<a*b<<endl;//结果正确:-1
unsigned int c=1;
cout<<a*c<<endl;//结果错误:4294967295

P35:
0开头表示八进制,0x开头表示十六进制,0b开头表示二进制。如:

int a=034;//八进制
int b=0xAF;//十六进制
int c=0b0111011;//二进制

P41:变量的声明与定义
声明使得名字为程序所知;如果想声明一个变量而非定义它,添加关键字extern

extern int i;//声明i而非定义i
extern int j=10;//即使添加了extern关键字,因为进行了初始化,所以其实也是定义了j
int k=0;//声明且定义且初始化了变量k
int l;//声明且定义了变量l,单位初始化它

P44:变量的作用域

int reused=42;//reused拥有全局的作用域
using namespace std
int main(){
    cout<<reused<<endl;//输出全局变量 reused=42
    int reused=10;//定义了局部变量,覆盖了全局变量
    cout<<reused<<endl;//输出局部变量 reused=10
    //因为此时的全局作用域本身没有名字,所以当作用域操作符左侧为空时,向全局作用域发出请求获取全局变量reused
    cout<<::reused<<endl;//通过作用域操作符显式地访问全局变量 reused=42


P50:void* 指针
void* 指针是一种特殊的指针类型,可用于存放任意对象的地址。一个void*指针存放着一个地址,但是我们对改地址中到底是个什么类型的对象并不了解。


P52:指向指针的引用

int *p;//p是一个int类型的指针
int *&r=p;//r是一个对指针p的引用

要理解r的类型是什么,最简单的办法是从右向左阅读r的定义。

  1. 离变量名最近的符号(此例中是*&中的&)对变量的类型有最直接的影响,因此r是一个引用。
  2. 声明符的其余部分用于确定r引用的类型是什么,此例中的*符号说明r引用的是一个指针。
  3. 最后,声明的基本数据类型部分指出r引用的是一个int类型的指针。

相关文章

  • C++循环与决策

    Tags:C++,《C++ Primer Plus》笔记 一、循环## 语法### C++中有三种循环语句,语法与...

  • c++学习文档-更新于2020年12月05日

    c++学习文档汇总 [TOC] c++ primer部分 c++学习笔记 引用(左值引用) int &ref...

  • c++学习笔记——第一天

    一、c++综述 (1)书籍推荐 ①、c++ primer ②、c++ primer plus ③、c++编程思想 ...

  • Boolan C++微专业课程第一周笔记

    C++微专业课程笔记 1.1 C++推荐书籍:C++ Primer(第五版),THE C++ PROGRAMMIN...

  • C++I/O小结

    Tags:C++,《C++ Primer Plus》笔记 一、iostream## 头文件 用于对控制台进行输...

  • C++算术类型

    Tags:C++,《C++ Primer Plus》笔记 一、分类## 见下图,注意以下几点: char16_t,...

  • C++复合类型

    Tags:C++,《C++ Primer Plus》笔记 一、分类## 如下图,大概分为这些类型,每种类型的声明语...

  • C++模板库笔记

    C++标准模板库笔记(C++ Primer plus) 1.除序列外,vector还是可反转容器(reversib...

  • C++函数初识

    Tags:C++,《C++ Primer Plus》笔记 一、原型、定义与调用## 一个完整的函数包含原型、定义和...

  • 《C++ Primer》读书笔记

    前言 把《C++ Primer》读薄系列笔记全集。 目录 第I部分:C++基础 开始学习C++ 变量和基本类型 字...

网友评论

      本文标题:C++ Primer 笔记

      本文链接:https://www.haomeiwen.com/subject/bnvlaftx.html