《Accelerated C++》前面部分笔记

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/BelugaW/article/details/51172643
名字空间(生存空间)std ,名字空间是相关名字的集合
<< 输出操作符(它是左结合的)
std::cout,"Hello,world",std::end1 是操作数
:: 生存空间操作符
std::cout表示  名字cout在生存空间std中
花括号是另一种生存空间
std::cout << e  在标准输出流上输出e的 值



一个变量就是一个有名字的对象,对象按顺序存储在计算机内存中。 对象和变量是有区别的,对象可以没有名字,
变量必然有变量名
std::string name 其中     std::string是变量 name的 变量类型      相当于C里面  int  float 这些

执行完 main   } 之后,里面的局部变量被销毁,内存被释放
greeting.size( ) 是成员函数,名叫greeting的对象有一个成员叫 size

const std::string spaces(greeting.size(),' ')  //表示 spaces的长度与greeting一样,但是它的字符不是
greeting的字符,而是全是空格
 std::string z(n,c)  表示z=ccccccc(n个c)

std::endl  结束当前输出行
||操作符是左结合的 (逻辑或)

using 声明, 他的类似于变量的定义,到 main }之后 声明就结束了。
using std::cout   用cout 代替std:: cout  ,看起来更简化一点,  即 cout等价于std::cout

使用浮点书计算的时候,几乎总是使用double而不是float,double更快,可以提供10位有效数字,float只能提供6
double mid,final;     定义两个double   这是C++相对于C的 优势
cin>>mid>>final   等价于cin>>mid;  cin>>final;
如果没有初始化string变量,它定义后就会默认被初始化为空字符串。但是对于内置类型的局部变量,它如果没有
被显式初始化,那么它的值是不确定的,可能是内存中废弃的不用的值,而且这在编译过程是不会出错的。需要注
意,因为可能引起莫名其妙的错误,甚至系统崩溃。
while(cin>>x)表示只要有输入,那么while下的语句就会执行
vector<double> homework; 定义homework为 容器类型,里面装着double型的数据

函数和数据结构结合在一个概念中,叫做 类
重载: 几个函数有相同的名字

阅读更多
换一批

没有更多推荐了,返回首页