C++笔记(二)

来源:互联网 发布:单片机datesheet是什么 编辑:程序博客网 时间:2024/05/01 12:29

1、C++中若对dos界面输入无限制,想终止结束按快捷键:Ctrl+Z

2、C++中对于变量设置的类型,若给其赋值超出其范围则重新回到原来范围规则:变量(无符号)%该类型的范围加1

如:unsigned char a;其范围0------255,若a=266,输出a的int型结果0,a=267;int型结果1,相当于 a%256

      若变量是有符号的如char b;其范围-128------127,若b=128,输出int型结果-128;b=129,输出int型结果-127;若b=-129,输出int型结果127

总结:正的有符号的变量值超出其范围,在范围中从左向右取值,负的与其相反。

3、所有变量名(标识符)均可做左值是可改变的也可做右值,常量只可做右值,也可把左值看成地址。

4、变量名可以是汉字如:

        int 底数, 指数;cout << "输入底数:";cin >> 底数;cout << endl;cout << "输入指数:";cin >> 指数;cout << endl;int 结果 = 底数;for (int i=1; i != 指数; i++){结果 *= 底数;}cout << "结果:" << 结果 << endl;

5、观察变量地址:

程序:

        int a1(12), a2,a3;cout << "a1:" << a1 << endl;//cout << "a2:" << a2 << endl;cout << "sizeof(int):" << sizeof(int) << endl;cout << "&a1:" << &a1 << endl << "&a2:" << &a2 << endl << "&a3:" << &a3 << endl;if (sizeof(int)* 8 == &a1 - &a2) cout << "Right" << endl;else{cout << "False" << endl;}cout << '\n';double b1=1, b2=2, b3=3;cout << "sizeof(double):" << sizeof(double) << endl;cout << "&b1:" << &b1 << endl << "&b2:" << &b2 << endl << "&b3:" << &b3 << endl;if (sizeof(double)* 8 == &b1 - &b2) cout << "Right" << endl;else{cout << "False" << endl;}

结果:



     定义连续变量,地址存储的顺序。

6、内置类型变量的定义:可以是:int  a=12;或int a(12);a可以看成对象。

7、变量的定义和声明要严格区分:

声明和定义同一变量可以不再同一个文件内。

定义有两种:int a;(初不初始化无所谓);extern int a=1;

声明只有一种:extern  int a;(不可初始化)注意与定义的第二种区别,一旦给a初始化则是定义。

定义同一变量在所有文件内只能出现一次,而声明不限次数。

以上所说的变量是全局变量,而局部变量不可以供外部文件使用。定义全局变量未初始化,系统默认为0,而局部变量则会编译不通过。

定义变量系统会给其分配空间,而声明系统不会给其分配空间。

8、变量的作用域范围:

全局变量可供整个文件也可供外部文件使用。

局部变量只能在所定义的函数内使用。

语句变量只能在所在语段中使用,如:for(int a=0;a<9;a++)

9、C++中变量的定义位置随意,只要在使用之前定义即可,而C却不行

10、const简单使用:

const int a=0;定义时必须初始化,一旦定义a的值不能更改,使用const优点程序运行快。

注意在外部文件使用时声明形式:extern const  int  a;定义extern const  int  a=0;(也要加上extern)

11、引用简单使用:

形式:int  a;int   &b=a;右值必须是变量

const引用:

正确形式:const  int a=16;const  int  &b=a;

错误形式:  int a=16;const  int  &b=a;

const引用必须指向const'常量,非const引用不能初始化const引用。

12、typedef是对现有的类型重新命名:

 typedef   int    整型常量 ;将int类型重新命名为“整型常量”,注意可以将类型及变量名写成汉字。

13、若重新中出现多组连续全局变量可用枚举enum

14、类类型:

接口:将数据成员设为私有,函数成员设为公有。封装:设计一个类把数据设为私有。

类中成员默认私有。在c++中class和struct可看成一样区别在于struct默认公有。

15、编写自己的头文件

头文件:放置类的声明,外部变量的声明,函数的声明。

源文件:类的定义,主函数。使用头文件时库中的.h文件用<>,自己写的用“ ”。

注意:头文件中的代码不要太长。

16、程序设计的全过程:

编辑-----预处理--------编译-------链接--------执行/运行

#include预处理器,包含的文件可替换,但要避免多重定义头文件可使用

#ifdef        ***

#define    ***

头文件保护防止重定义。

#endif



0 0
原创粉丝点击