C++学习第二、第三天
来源:互联网 发布:足球网站关注软件 编辑:程序博客网 时间:2024/05/16 05:09
C++学习第二、第三天
学习C++第二天的时候,主要是介绍C++类的简介:
包括类是什么,什么是成员函数,成员变量等,还给出几个C++实例化对象的例子。东西比较少,所以就把第二天和第三天的放在一起来写了。
其中有个要注意的地方就是在引入头文件的时候,标准库的头文件用<>括起来,非标准库的头文件用双引号“ ”括起来。
学习C++第三天:
1.C++的基本内置类型:bool、char、wchar_t、short、int 、long 、float 、double 、long double 。以及带符号和无符号的,基本内置类型中int、short、long都默认带符号,无符号定义必须加前缀unsigned(注意:如果把char看成一个整形,则这个整形是无符号行的。)。
2.C++的范围溢出处理是无符号整形unsigned 则取该整数行的最大值取模后的值(负数也是),但并不是所有的编译器都是这样子。
3.在字符(或字符串)字面值前面加L就能够得到wchar_t类型的宽字符(或字符串)字面值。C++中所有的字符串字面值都由编译器自动在末尾添加一个空字符,这样做主要是为了兼容C语言。
4.C++中挺有意思的多行字面值,在一行的末尾加一反斜杠符号\ 可将此行和下一行当做同一行处理(很少使用)。
5.定义对象:定义对象的方法跟Java差不多。比较有意思的是C++的初始化是有区别的,(1)赋值初始化,就是用等号(=);(2)直接初始化则把初始化式放在括号中。例如
直接初始化:int ival(111);
赋值初始化:int ival=111;
书里面说,直接初始化语法更灵活且效率更高。这是为什么呢?直接初始化是怎么实现的?
其中对于C++的内置基本数据类型来说:复制初始化和直接初始化几乎没有差别。
6.函数体外定义的变量都初始化为0,在函数体内里定义的变量不进行初始化。跟Java差不多啊。(再次提醒未初始化的变量的重要性,这样会使程序更加容易和安全)
7.声明和定义:变量的定义用于为变量分配存储空间,还可以为变量指定初始值。
变量的生命用于向程序表明变量的类型和名字。定义也是声明。C++使用extern关键字声明变量名而不定义它。
例如:extern int i;//声明变量名,不进行分配空间
int i;//定义一个变量,分配空间。
在声明中定义变量:extern double pi=3.1416,这里虽然使用了extern,但还是定义了pi。
注意:只有当extern声明位于函数外部时,才可以含有初始化式。
- C++学习第二、第三天
- C语言学习第三天
- 第二天第三天
- 第二天+第三天
- 第二周第三天
- C 学习笔记3 第三天
- 学习Objective-C--第三天
- c语言学习第三天(指针)
- C语言学习第三天结构体
- C语言学习第三天(练习)
- 学习C语言的第三天
- Objective-C语法学习 第三天
- 学习C语言的第三天
- JNI学习之C语言第三天
- C语言学习的第三天
- C语言第三天
- C语言第三天
- c第三天
- 手机拍的照片没了怎么办
- JAVA Memcached 安装与简单实战(windows)
- Iframe使用小结
- [几何]D
- android 应用程序退出代码实现
- C++学习第二、第三天
- SAE安装第三方插件
- Repeat Number
- 策略模式Strategy——回家乘什么车?
- maven学习笔记(一)--环境搭建
- 【c/c++ 算法/数据结构】 邻接矩阵表示图,深度,广度优先遍历 算法设计+代码+图片
- @autoreleasepool学习记录
- WTL界面自绘系列-预备
- 损失函数(loss function)